Class LdapUserDetailsImpl

  • All Implemented Interfaces:
    java.io.Serializable, org.springframework.security.core.CredentialsContainer, org.springframework.security.core.userdetails.UserDetails, PasswordPolicyData, LdapUserDetails
    Direct Known Subclasses:
    Person

    public class LdapUserDetailsImpl
    extends java.lang.Object
    implements LdapUserDetails, PasswordPolicyData
    A UserDetails implementation which is used internally by the Ldap services. It also contains the user's distinguished name and a set of attributes that have been retrieved from the Ldap server.

    An instance may be created as the result of a search, or when user information is retrieved during authentication.

    An instance of this class will be used by the LdapAuthenticationProvider to construct the final user details object that it returns.

    The equals and hashcode methods are implemented using the Dn property and do not consider additional state, so it is not possible two store two instances with the same DN in the same set, or use them as keys in a map.

    See Also:
    Serialized Form
    • Constructor Detail

      • LdapUserDetailsImpl

        protected LdapUserDetailsImpl()
    • Method Detail

      • getAuthorities

        public java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()
        Specified by:
        getAuthorities in interface org.springframework.security.core.userdetails.UserDetails
      • getDn

        public java.lang.String getDn()
        Description copied from interface: LdapUserDetails
        The DN of the entry for this user's account.
        Specified by:
        getDn in interface LdapUserDetails
        Returns:
        the user's DN
      • getPassword

        public java.lang.String getPassword()
        Specified by:
        getPassword in interface org.springframework.security.core.userdetails.UserDetails
      • getUsername

        public java.lang.String getUsername()
        Specified by:
        getUsername in interface org.springframework.security.core.userdetails.UserDetails
      • isAccountNonExpired

        public boolean isAccountNonExpired()
        Specified by:
        isAccountNonExpired in interface org.springframework.security.core.userdetails.UserDetails
      • isAccountNonLocked

        public boolean isAccountNonLocked()
        Specified by:
        isAccountNonLocked in interface org.springframework.security.core.userdetails.UserDetails
      • isCredentialsNonExpired

        public boolean isCredentialsNonExpired()
        Specified by:
        isCredentialsNonExpired in interface org.springframework.security.core.userdetails.UserDetails
      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface org.springframework.security.core.userdetails.UserDetails
      • eraseCredentials

        public void eraseCredentials()
        Specified by:
        eraseCredentials in interface org.springframework.security.core.CredentialsContainer
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object