クラス LdapUserDetailsImpl

java.lang.ObjectSE
org.springframework.security.ldap.userdetails.LdapUserDetailsImpl
実装されたすべてのインターフェース:
SerializableSECredentialsContainerUserDetailsPasswordPolicyDataLdapUserDetails
既知の直属サブクラス
Person

public class LdapUserDetailsImpl extends ObjectSE implements LdapUserDetails, PasswordPolicyData
Ldap サービスによって内部的に使用される UserDetails 実装。また、ユーザーの識別名と、Ldap サーバーから取得された一連の属性も含まれます。

インスタンスは、検索の結果として、または認証中にユーザー情報が取得されたときに作成されます。

このクラスのインスタンスは LdapAuthenticationProvider によって使用され、返される最終的なユーザー詳細オブジェクトを構築します。

equals メソッドと hashcode メソッドは Dn プロパティを使用して実装され、追加の状態を考慮しないため、同じ DN を持つ 2 つのインスタンスを同じセットに格納したり、マップのキーとして使用したりすることはできません。

関連事項:
  • コンストラクターの詳細

    • LdapUserDetailsImpl

      protected LdapUserDetailsImpl()
  • メソッドの詳細

    • getAuthorities

      public CollectionSE<GrantedAuthority> getAuthorities()
      インターフェースからコピーされた説明: UserDetails
      ユーザーに付与された権限を返します。null を返すことができません。
      次で指定:
      インターフェース UserDetailsgetAuthorities 
      戻り値:
      自然キーでソートされた権限 (非 null)
    • getDn

      public StringSE getDn()
      インターフェースからコピーされた説明: LdapUserDetails
      このユーザーのアカウントのエントリの DN。
      次で指定:
      インターフェース LdapUserDetailsgetDn 
      戻り値:
      ユーザーの DN
    • getPassword

      public StringSE getPassword()
      インターフェースからコピーされた説明: UserDetails
      ユーザーの認証に使用されるパスワードを返します。
      次で指定:
      インターフェース UserDetailsgetPassword 
      戻り値:
      パスワード
    • getUsername

      public StringSE getUsername()
      インターフェースからコピーされた説明: UserDetails
      ユーザーの認証に使用されるユーザー名を返します。null を返すことはできません。
      次で指定:
      インターフェース UserDetailsgetUsername 
      戻り値:
      ユーザー名 (非 null)
    • isAccountNonExpired

      public boolean isAccountNonExpired()
      インターフェースからコピーされた説明: UserDetails
      ユーザーのアカウントの有効期限が切れているかどうかを示します。期限切れのアカウントは認証できません。
      次で指定:
      インターフェース UserDetailsisAccountNonExpired 
      戻り値:
      ユーザーのアカウントが有効な場合(つまり、有効期限が切れていない場合)true、有効でなくなった場合は false (つまり、期限切れ)
    • isAccountNonLocked

      public boolean isAccountNonLocked()
      インターフェースからコピーされた説明: UserDetails
      ユーザーがロックされているかロック解除されているかを示します。ロックされたユーザーは認証できません。
      次で指定:
      インターフェース UserDetailsisAccountNonLocked 
      戻り値:
      ユーザーがロックされていない場合は true、それ以外の場合は false 
    • isCredentialsNonExpired

      public boolean isCredentialsNonExpired()
      インターフェースからコピーされた説明: UserDetails
      ユーザーの資格情報(パスワード)の有効期限が切れているかどうかを示します。期限切れの資格情報は認証を妨げます。
      次で指定:
      インターフェース UserDetailsisCredentialsNonExpired 
      戻り値:
      ユーザーの資格情報が有効な場合(つまり、有効期限が切れていない場合)true、有効でなくなった場合は false (つまり、期限切れ)
    • isEnabled

      public boolean isEnabled()
      インターフェースからコピーされた説明: UserDetails
      ユーザーが有効か無効かを示します。無効なユーザーは認証できません。
      次で指定:
      インターフェース UserDetailsisEnabled 
      戻り値:
      ユーザーが有効な場合は true、それ以外の場合は false 
    • eraseCredentials

      public void eraseCredentials()
      次で指定:
      インターフェース CredentialsContainereraseCredentials 
    • getTimeBeforeExpiration

      public int getTimeBeforeExpiration()
      次で指定:
      インターフェース PasswordPolicyDatagetTimeBeforeExpiration 
    • getGraceLoginsRemaining

      public int getGraceLoginsRemaining()
      次で指定:
      インターフェース PasswordPolicyDatagetGraceLoginsRemaining 
    • equals

      public boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString