Class LdaptiveUserDetailsService
java.lang.Object
org.bremersee.spring.security.ldaptive.userdetails.LdaptiveUserDetailsService
- All Implemented Interfaces:
org.springframework.security.core.userdetails.UserDetailsService
public class LdaptiveUserDetailsService
extends Object
implements org.springframework.security.core.userdetails.UserDetailsService
The ldaptive user details service.
- Author:
- Christian Bremer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringThe constant USERNAME_PLACEHOLDER. -
Constructor Summary
ConstructorsConstructorDescriptionLdaptiveUserDetailsService(LdaptiveAuthenticationProperties authenticationProperties, org.bremersee.ldaptive.LdaptiveTemplate ldaptiveTemplate) Instantiates a ldaptive user details service. -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.ldaptive.LdapEntry> Find user.Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities(org.ldaptive.LdapEntry user) Gets authorities.protected Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthoritiesByGroupsInUser(org.ldaptive.LdapEntry user) Gets roles by groups in user.protected Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthoritiesByGroupsWithUser(org.ldaptive.LdapEntry user) Gets roles by groups with user.protected StringgetAuthorityFilter(org.ldaptive.LdapEntry user) Gets group filter.protected StringgetAuthorityName(org.ldaptive.LdapEntry group) Gets group name.protected booleanIs dn boolean.loadUserByUsername(String username) voidsetAccountControlEvaluator(AccountControlEvaluator accountControlEvaluator) Sets account control evaluator.voidsetGrantedAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper grantedAuthoritiesMapper) Sets granted authorities mapper.voidsetRememberMeTokenProvider(LdaptiveRememberMeTokenProvider rememberMeTokenProvider) Sets remember-me token provider.
-
Field Details
-
USERNAME_PLACEHOLDER
The constant USERNAME_PLACEHOLDER.- See Also:
-
-
Constructor Details
-
LdaptiveUserDetailsService
public LdaptiveUserDetailsService(LdaptiveAuthenticationProperties authenticationProperties, org.bremersee.ldaptive.LdaptiveTemplate ldaptiveTemplate) Instantiates a ldaptive user details service.- Parameters:
authenticationProperties- the authentication propertiesldaptiveTemplate- the ldaptive template
-
-
Method Details
-
setGrantedAuthoritiesMapper
public void setGrantedAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper grantedAuthoritiesMapper) Sets granted authorities mapper.- Parameters:
grantedAuthoritiesMapper- the granted authorities mapper
-
setAccountControlEvaluator
Sets account control evaluator.- Parameters:
accountControlEvaluator- the account control evaluator
-
setRememberMeTokenProvider
Sets remember-me token provider.- Parameters:
rememberMeTokenProvider- the remember-me token provider
-
loadUserByUsername
public LdaptiveUserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException - Specified by:
loadUserByUsernamein interfaceorg.springframework.security.core.userdetails.UserDetailsService- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
isDn
Is dn boolean.- Parameters:
username- the username- Returns:
- the boolean
-
findUser
Find user.- Parameters:
username- the username- Returns:
- the user
-
getAuthorities
public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities(org.ldaptive.LdapEntry user) Gets authorities.- Parameters:
user- the user- Returns:
- the authorities
-
getAuthoritiesByGroupsInUser
protected Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthoritiesByGroupsInUser(org.ldaptive.LdapEntry user) Gets roles by groups in user.- Parameters:
user- the user- Returns:
- the roles by groups in user
-
getAuthoritiesByGroupsWithUser
protected Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthoritiesByGroupsWithUser(org.ldaptive.LdapEntry user) Gets roles by groups with user.- Parameters:
user- the user- Returns:
- the roles by groups with user
-
getAuthorityFilter
Gets group filter.- Parameters:
user- the user- Returns:
- the group filter
-
getAuthorityName
Gets group name.- Parameters:
group- the group- Returns:
- the group name
-