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
equals
andhashcode
methods are implemented using theDn
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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LdapUserDetailsImpl.Essence
Variation of essence pattern.
-
Constructor Summary
Constructors Modifier Constructor Description protected
LdapUserDetailsImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
void
eraseCredentials()
java.util.Collection<org.springframework.security.core.GrantedAuthority>
getAuthorities()
java.lang.String
getDn()
The DN of the entry for this user's account.int
getGraceLoginsRemaining()
java.lang.String
getPassword()
int
getTimeBeforeExpiration()
java.lang.String
getUsername()
int
hashCode()
boolean
isAccountNonExpired()
boolean
isAccountNonLocked()
boolean
isCredentialsNonExpired()
boolean
isEnabled()
java.lang.String
toString()
-
-
-
Method Detail
-
getAuthorities
public java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()
- Specified by:
getAuthorities
in interfaceorg.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 interfaceLdapUserDetails
- Returns:
- the user's DN
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPassword
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
getUsername
public java.lang.String getUsername()
- Specified by:
getUsername
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonExpired
public boolean isAccountNonExpired()
- Specified by:
isAccountNonExpired
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonLocked
public boolean isAccountNonLocked()
- Specified by:
isAccountNonLocked
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isCredentialsNonExpired
public boolean isCredentialsNonExpired()
- Specified by:
isCredentialsNonExpired
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
eraseCredentials
public void eraseCredentials()
- Specified by:
eraseCredentials
in interfaceorg.springframework.security.core.CredentialsContainer
-
getTimeBeforeExpiration
public int getTimeBeforeExpiration()
- Specified by:
getTimeBeforeExpiration
in interfacePasswordPolicyData
-
getGraceLoginsRemaining
public int getGraceLoginsRemaining()
- Specified by:
getGraceLoginsRemaining
in interfacePasswordPolicyData
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-