クラス LdapUserDetailsImpl
- java.lang.Object
-
- org.springframework.security.ldap.userdetails.LdapUserDetailsImpl
- 実装されたすべてのインターフェース:
java.io.Serializable
、CredentialsContainer
、UserDetails
、PasswordPolicyData
、LdapUserDetails
- 既知の直属サブクラス
Person
public class LdapUserDetailsImpl extends java.lang.Object implements LdapUserDetails, PasswordPolicyData
Ldap サービスによって内部的に使用される UserDetails 実装。また、ユーザーの識別名と、Ldap サーバーから取得された一連の属性も含まれます。インスタンスは、検索の結果として、または認証中にユーザー情報が取得されたときに作成されます。
このクラスのインスタンスは LdapAuthenticationProvider によって使用され、返される最終的なユーザー詳細オブジェクトを構築します。
equals
メソッドとhashcode
メソッドはDn
プロパティを使用して実装され、追加の状態を考慮しないため、同じ DN を持つ 2 つのインスタンスを同じセットに格納したり、マップのキーとして使用したりすることはできません。- 関連事項:
- 直列化された形式
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
LdapUserDetailsImpl.Essence
エッセンスパターンのバリエーション。
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protected
LdapUserDetailsImpl()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(java.lang.Object obj)
void
eraseCredentials()
java.util.Collection<GrantedAuthority>
getAuthorities()
ユーザーに付与された権限を返します。java.lang.String
getDn()
このユーザーのアカウントのエントリの DN。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()
メソッドの詳細
getAuthorities
public java.util.Collection<GrantedAuthority> getAuthorities()
インターフェースからコピーされた説明:UserDetails
ユーザーに付与された権限を返します。null
を返すことができません。- 次で指定:
- インターフェース
UserDetails
のgetAuthorities
- 戻り値:
- 自然キーでソートされた権限 (非
null
)
getDn
public java.lang.String getDn()
インターフェースからコピーされた説明:LdapUserDetails
このユーザーのアカウントのエントリの DN。- 次で指定:
- インターフェース
LdapUserDetails
のgetDn
- 戻り値:
- ユーザーの DN
getPassword
public java.lang.String getPassword()
インターフェースからコピーされた説明:UserDetails
ユーザーの認証に使用されるパスワードを返します。- 次で指定:
- インターフェース
UserDetails
のgetPassword
- 戻り値:
- パスワード
getUsername
public java.lang.String getUsername()
インターフェースからコピーされた説明:UserDetails
ユーザーの認証に使用されるユーザー名を返します。null
を返すことはできません。- 次で指定:
- インターフェース
UserDetails
のgetUsername
- 戻り値:
- ユーザー名 (非
null
)
isAccountNonExpired
public boolean isAccountNonExpired()
インターフェースからコピーされた説明:UserDetails
ユーザーのアカウントの有効期限が切れているかどうかを示します。期限切れのアカウントは認証できません。- 次で指定:
- インターフェース
UserDetails
のisAccountNonExpired
- 戻り値:
- ユーザーのアカウントが有効な場合(つまり、有効期限が切れていない場合)
true
、有効でなくなった場合はfalse
(つまり、期限切れ)
isAccountNonLocked
public boolean isAccountNonLocked()
インターフェースからコピーされた説明:UserDetails
ユーザーがロックされているかロック解除されているかを示します。ロックされたユーザーは認証できません。- 次で指定:
- インターフェース
UserDetails
のisAccountNonLocked
- 戻り値:
- ユーザーがロックされていない場合は
true
、それ以外の場合はfalse
isCredentialsNonExpired
public boolean isCredentialsNonExpired()
インターフェースからコピーされた説明:UserDetails
ユーザーの資格情報(パスワード)の有効期限が切れているかどうかを示します。期限切れの資格情報は認証を妨げます。- 次で指定:
- インターフェース
UserDetails
のisCredentialsNonExpired
- 戻り値:
- ユーザーの資格情報が有効な場合(つまり、有効期限が切れていない場合)
true
、有効でなくなった場合はfalse
(つまり、期限切れ)
isEnabled
public boolean isEnabled()
インターフェースからコピーされた説明:UserDetails
ユーザーが有効か無効かを示します。無効なユーザーは認証できません。- 次で指定:
- インターフェース
UserDetails
のisEnabled
- 戻り値:
- ユーザーが有効な場合は
true
、それ以外の場合はfalse
eraseCredentials
public void eraseCredentials()
- 次で指定:
- インターフェース
CredentialsContainer
のeraseCredentials
getTimeBeforeExpiration
public int getTimeBeforeExpiration()
- 次で指定:
- インターフェース
PasswordPolicyData
のgetTimeBeforeExpiration
getGraceLoginsRemaining
public int getGraceLoginsRemaining()
- 次で指定:
- インターフェース
PasswordPolicyData
のgetGraceLoginsRemaining
equals
public boolean equals(java.lang.Object obj)
- オーバーライド:
- クラス
java.lang.Object
のequals
hashCode
public int hashCode()
- オーバーライド:
- クラス
java.lang.Object
のhashCode
toString
public java.lang.String toString()
- オーバーライド:
- クラス
java.lang.Object
のtoString