Class LdapUserDetailsImpl
java.lang.Object
org.springframework.security.ldap.userdetails.LdapUserDetailsImpl
- All Implemented Interfaces:
Serializable
,CredentialsContainer
,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
Returns the authorities granted to the user.getDn()
The DN of the entry for this user's account.int
Returns the password used to authenticate the user.int
Returns the username used to authenticate the user.int
hashCode()
boolean
Indicates whether the user's account has expired.boolean
Indicates whether the user is locked or unlocked.boolean
Indicates whether the user's credentials (password) has expired.boolean
Indicates whether the user is enabled or disabled.toString()
-
Constructor Details
-
LdapUserDetailsImpl
protected LdapUserDetailsImpl()
-
-
Method Details
-
getAuthorities
Description copied from interface:UserDetails
Returns the authorities granted to the user. Cannot returnnull
.- Specified by:
getAuthorities
in interfaceUserDetails
- Returns:
- the authorities, sorted by natural key (never
null
)
-
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
Description copied from interface:UserDetails
Returns the password used to authenticate the user.- Specified by:
getPassword
in interfaceUserDetails
- Returns:
- the password
-
getUsername
Description copied from interface:UserDetails
Returns the username used to authenticate the user. Cannot returnnull
.- Specified by:
getUsername
in interfaceUserDetails
- Returns:
- the username (never
null
)
-
isAccountNonExpired
public boolean isAccountNonExpired()Description copied from interface:UserDetails
Indicates whether the user's account has expired. An expired account cannot be authenticated.- Specified by:
isAccountNonExpired
in interfaceUserDetails
- Returns:
true
if the user's account is valid (ie non-expired),false
if no longer valid (ie expired)
-
isAccountNonLocked
public boolean isAccountNonLocked()Description copied from interface:UserDetails
Indicates whether the user is locked or unlocked. A locked user cannot be authenticated.- Specified by:
isAccountNonLocked
in interfaceUserDetails
- Returns:
true
if the user is not locked,false
otherwise
-
isCredentialsNonExpired
public boolean isCredentialsNonExpired()Description copied from interface:UserDetails
Indicates whether the user's credentials (password) has expired. Expired credentials prevent authentication.- Specified by:
isCredentialsNonExpired
in interfaceUserDetails
- Returns:
true
if the user's credentials are valid (ie non-expired),false
if no longer valid (ie expired)
-
isEnabled
public boolean isEnabled()Description copied from interface:UserDetails
Indicates whether the user is enabled or disabled. A disabled user cannot be authenticated.- Specified by:
isEnabled
in interfaceUserDetails
- Returns:
true
if the user is enabled,false
otherwise
-
eraseCredentials
public void eraseCredentials()- Specified by:
eraseCredentials
in interfaceCredentialsContainer
-
getTimeBeforeExpiration
public int getTimeBeforeExpiration()- Specified by:
getTimeBeforeExpiration
in interfacePasswordPolicyData
-
getGraceLoginsRemaining
public int getGraceLoginsRemaining()- Specified by:
getGraceLoginsRemaining
in interfacePasswordPolicyData
-
equals
-
hashCode
public int hashCode() -
toString
-