クラス 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 classLdapUserDetailsImpl.Essenceエッセンスパターンのバリエーション。
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedLdapUserDetailsImpl()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 booleanequals(java.lang.Object obj)voideraseCredentials()java.util.Collection<GrantedAuthority>getAuthorities()ユーザーに付与された権限を返します。java.lang.StringgetDn()このユーザーのアカウントのエントリの DN。intgetGraceLoginsRemaining()java.lang.StringgetPassword()ユーザーの認証に使用されるパスワードを返します。intgetTimeBeforeExpiration()java.lang.StringgetUsername()ユーザーの認証に使用されるユーザー名を返します。inthashCode()booleanisAccountNonExpired()ユーザーのアカウントの有効期限が切れているかどうかを示します。booleanisAccountNonLocked()ユーザーがロックされているかロック解除されているかを示します。booleanisCredentialsNonExpired()ユーザーの資格情報(パスワード)の有効期限が切れているかどうかを示します。booleanisEnabled()ユーザーが有効か無効かを示します。java.lang.StringtoString()
メソッドの詳細
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