Class UserDetailsLdapMapper
- java.lang.Object
-
- org.bremersee.security.core.userdetails.UserDetailsLdapMapper
-
- All Implemented Interfaces:
org.bremersee.data.ldaptive.LdaptiveEntryMapper<org.springframework.security.core.userdetails.UserDetails>,org.ldaptive.beans.LdapEntryMapper<org.springframework.security.core.userdetails.UserDetails>
public class UserDetailsLdapMapper extends Object implements org.bremersee.data.ldaptive.LdaptiveEntryMapper<org.springframework.security.core.userdetails.UserDetails>
The user details mapper.- Author:
- Christian Bremer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classUserDetailsLdapMapper.GrantedAuthorityValueTranscoderThe granted authority value transcoder.
-
Constructor Summary
Constructors Constructor Description UserDetailsLdapMapper(String userName, String userAccountControlAttributeName, List<String> authorities, String authorityAttributeName, boolean authorityDn, Map<String,String> authorityMap, String authorityPrefix)Instantiates a new user details mapper.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Collection<? extends org.springframework.security.core.GrantedAuthority>getGrantedAuthorities(org.ldaptive.LdapEntry ldapEntry)Gets granted authorities.String[]getObjectClasses()protected booleanisAccountEnabled(org.ldaptive.LdapEntry ldapEntry)Determines whether the account is enabled or not.protected booleanisAccountNonExpired(org.ldaptive.LdapEntry ldapEntry)Determines whether the account is not expired.protected booleanisAccountNonLocked(org.ldaptive.LdapEntry ldapEntry)Determines whether the account is not locked.protected booleanisCredentialsNonExpired(org.ldaptive.LdapEntry ldapEntry)Determines whether the account credentials are not expired.org.springframework.security.core.userdetails.UserDetailsmap(org.ldaptive.LdapEntry ldapEntry)voidmap(org.ldaptive.LdapEntry source, org.springframework.security.core.userdetails.UserDetails destination)org.ldaptive.AttributeModification[]mapAndComputeModifications(org.springframework.security.core.userdetails.UserDetails source, org.ldaptive.LdapEntry destination)StringmapDn(org.springframework.security.core.userdetails.UserDetails domainObject)protected static StringprefixAuthority(String prefix, String value)Prefix authority.
-
-
-
Constructor Detail
-
UserDetailsLdapMapper
public UserDetailsLdapMapper(String userName, String userAccountControlAttributeName, List<String> authorities, String authorityAttributeName, boolean authorityDn, Map<String,String> authorityMap, String authorityPrefix)
Instantiates a new user details mapper.- Parameters:
userName- the user nameuserAccountControlAttributeName- the user account control attribute nameauthorities- the authoritiesauthorityAttributeName- the authority attribute nameauthorityDn- the authority dnauthorityMap- the authority mapauthorityPrefix- the authority prefix
-
-
Method Detail
-
getObjectClasses
public String[] getObjectClasses()
- Specified by:
getObjectClassesin interfaceorg.bremersee.data.ldaptive.LdaptiveEntryMapper<org.springframework.security.core.userdetails.UserDetails>
-
mapDn
public String mapDn(org.springframework.security.core.userdetails.UserDetails domainObject)
- Specified by:
mapDnin interfaceorg.ldaptive.beans.LdapEntryMapper<org.springframework.security.core.userdetails.UserDetails>- Specified by:
mapDnin interfaceorg.bremersee.data.ldaptive.LdaptiveEntryMapper<org.springframework.security.core.userdetails.UserDetails>
-
map
public org.springframework.security.core.userdetails.UserDetails map(org.ldaptive.LdapEntry ldapEntry)
- Specified by:
mapin interfaceorg.bremersee.data.ldaptive.LdaptiveEntryMapper<org.springframework.security.core.userdetails.UserDetails>
-
map
public void map(org.ldaptive.LdapEntry source, org.springframework.security.core.userdetails.UserDetails destination)- Specified by:
mapin interfaceorg.ldaptive.beans.LdapEntryMapper<org.springframework.security.core.userdetails.UserDetails>- Specified by:
mapin interfaceorg.bremersee.data.ldaptive.LdaptiveEntryMapper<org.springframework.security.core.userdetails.UserDetails>
-
mapAndComputeModifications
public org.ldaptive.AttributeModification[] mapAndComputeModifications(org.springframework.security.core.userdetails.UserDetails source, org.ldaptive.LdapEntry destination)- Specified by:
mapAndComputeModificationsin interfaceorg.bremersee.data.ldaptive.LdaptiveEntryMapper<org.springframework.security.core.userdetails.UserDetails>
-
isAccountEnabled
protected boolean isAccountEnabled(org.ldaptive.LdapEntry ldapEntry)
Determines whether the account is enabled or not.- Parameters:
ldapEntry- the ldap entry- Returns:
- the boolean
-
isAccountNonExpired
protected boolean isAccountNonExpired(org.ldaptive.LdapEntry ldapEntry)
Determines whether the account is not expired.- Parameters:
ldapEntry- the ldap entry- Returns:
- the boolean
-
isCredentialsNonExpired
protected boolean isCredentialsNonExpired(org.ldaptive.LdapEntry ldapEntry)
Determines whether the account credentials are not expired.- Parameters:
ldapEntry- the ldap entry- Returns:
- the boolean
-
isAccountNonLocked
protected boolean isAccountNonLocked(org.ldaptive.LdapEntry ldapEntry)
Determines whether the account is not locked.- Parameters:
ldapEntry- the ldap entry- Returns:
- the boolean
-
getGrantedAuthorities
protected Collection<? extends org.springframework.security.core.GrantedAuthority> getGrantedAuthorities(org.ldaptive.LdapEntry ldapEntry)
Gets granted authorities.- Parameters:
ldapEntry- the ldap entry- Returns:
- the granted authorities
-
-