Class LdapUserDetailsImpl
java.lang.Object
org.springframework.security.ldap.userdetails.LdapUserDetailsImpl
- All Implemented Interfaces:
Serializable
,org.springframework.security.core.CredentialsContainer
,org.springframework.security.core.userdetails.UserDetails
,PasswordPolicyData
,LdapUserDetails
- Direct Known Subclasses:
Person
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:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Variation of essence pattern. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
void
Collection<org.springframework.security.core.GrantedAuthority>
getDn()
The DN of the entry for this user's account.int
int
int
hashCode()
boolean
boolean
boolean
boolean
toString()
-
Constructor Details
-
LdapUserDetailsImpl
protected LdapUserDetailsImpl()
-
-
Method Details
-
getAuthorities
- Specified by:
getAuthorities
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
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
- Specified by:
getPassword
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
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
-
hashCode
public int hashCode() -
toString
-