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 Details

    • USERNAME_PLACEHOLDER

      protected static final String 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 properties
      ldaptiveTemplate - 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

      public void setAccountControlEvaluator(AccountControlEvaluator accountControlEvaluator)
      Sets account control evaluator.
      Parameters:
      accountControlEvaluator - the account control evaluator
    • setRememberMeTokenProvider

      public void setRememberMeTokenProvider(LdaptiveRememberMeTokenProvider rememberMeTokenProvider)
      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:
      loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
      Throws:
      org.springframework.security.core.userdetails.UsernameNotFoundException
    • isDn

      protected boolean isDn(String username)
      Is dn boolean.
      Parameters:
      username - the username
      Returns:
      the boolean
    • findUser

      public Optional<org.ldaptive.LdapEntry> findUser(String username)
      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

      protected String getAuthorityFilter(org.ldaptive.LdapEntry user)
      Gets group filter.
      Parameters:
      user - the user
      Returns:
      the group filter
    • getAuthorityName

      protected String getAuthorityName(org.ldaptive.LdapEntry group)
      Gets group name.
      Parameters:
      group - the group
      Returns:
      the group name