1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.bremersee.spring.security.ldaptive.authentication;
18
19 import java.util.function.Function;
20 import org.bremersee.spring.security.ldaptive.authentication.UsernameToBindDnConverter.ByDomainEmail;
21 import org.bremersee.spring.security.ldaptive.authentication.UsernameToBindDnConverter.ByUserRdnAttribute;
22
23
24
25
26
27
28 public enum UsernameToBindDnConverterProperty
29 implements Function<LdaptiveAuthenticationProperties, UsernameToBindDnConverter> {
30
31
32
33
34 BY_USER_RDN_ATTRIBUTE(ByUserRdnAttribute::new),
35
36
37
38
39 BY_DOMAIN_EMAIL(ByDomainEmail::new);
40
41 private final Function<LdaptiveAuthenticationProperties, UsernameToBindDnConverter> resolverFn;
42
43 UsernameToBindDnConverterProperty(
44 Function<LdaptiveAuthenticationProperties, UsernameToBindDnConverter> resolverFn) {
45 this.resolverFn = resolverFn;
46 }
47
48 @Override
49 public UsernameToBindDnConverter apply(LdaptiveAuthenticationProperties properties) {
50 return resolverFn.apply(properties);
51 }
52 }