Class LdapUserDetailsImpl
- java.lang.Object
-
- org.springframework.security.ldap.userdetails.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
equalsandhashcodemethods are implemented using theDnproperty 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLdapUserDetailsImpl.EssenceVariation of essence pattern.
-
Constructor Summary
Constructors Modifier Constructor Description protectedLdapUserDetailsImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)voideraseCredentials()java.util.Collection<org.springframework.security.core.GrantedAuthority>getAuthorities()java.lang.StringgetDn()The DN of the entry for this user's account.intgetGraceLoginsRemaining()java.lang.StringgetPassword()intgetTimeBeforeExpiration()java.lang.StringgetUsername()inthashCode()booleanisAccountNonExpired()booleanisAccountNonLocked()booleanisCredentialsNonExpired()booleanisEnabled()java.lang.StringtoString()
-
-
-
Method Detail
-
getAuthorities
public java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()
- Specified by:
getAuthoritiesin interfaceorg.springframework.security.core.userdetails.UserDetails
-
getDn
public java.lang.String getDn()
Description copied from interface:LdapUserDetailsThe DN of the entry for this user's account.- Specified by:
getDnin interfaceLdapUserDetails- Returns:
- the user's DN
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPasswordin interfaceorg.springframework.security.core.userdetails.UserDetails
-
getUsername
public java.lang.String getUsername()
- Specified by:
getUsernamein interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonExpired
public boolean isAccountNonExpired()
- Specified by:
isAccountNonExpiredin interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonLocked
public boolean isAccountNonLocked()
- Specified by:
isAccountNonLockedin interfaceorg.springframework.security.core.userdetails.UserDetails
-
isCredentialsNonExpired
public boolean isCredentialsNonExpired()
- Specified by:
isCredentialsNonExpiredin interfaceorg.springframework.security.core.userdetails.UserDetails
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceorg.springframework.security.core.userdetails.UserDetails
-
eraseCredentials
public void eraseCredentials()
- Specified by:
eraseCredentialsin interfaceorg.springframework.security.core.CredentialsContainer
-
getTimeBeforeExpiration
public int getTimeBeforeExpiration()
- Specified by:
getTimeBeforeExpirationin interfacePasswordPolicyData
-
getGraceLoginsRemaining
public int getGraceLoginsRemaining()
- Specified by:
getGraceLoginsRemainingin interfacePasswordPolicyData
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-