1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.bremersee.spring.security.ldaptive.authentication.provider;
18
19 import java.io.Serial;
20 import org.bremersee.spring.security.ldaptive.authentication.AccountControlEvaluatorProperty;
21 import org.ldaptive.SearchScope;
22
23
24
25
26
27
28 public class ActiveDirectoryTemplate
29 extends UserContainsGroupsTemplate {
30
31 @Serial
32 private static final long serialVersionUID = 1L;
33
34
35
36
37 public ActiveDirectoryTemplate() {
38 setUserObjectClass("user");
39 setUsernameAttribute("sAMAccountName");
40 setPasswordAttribute("");
41 setFirstNameAttribute("givenName");
42 setLastNameAttribute("sn");
43 setEmailAttribute("mail");
44 setUserFindOneSearchScope(SearchScope.ONELEVEL);
45 setMemberAttribute("memberOf");
46 setPasswordLastSetAttribute("pwdLastSet");
47 setAccountControlEvaluator(AccountControlEvaluatorProperty.ACTIVE_DIRECTORY);
48 }
49
50 }