クラス LdapUserDetailsImpl

  • 実装されたすべてのインターフェース:
    java.io.SerializableCredentialsContainerUserDetailsPasswordPolicyDataLdapUserDetails
    既知の直属サブクラス
    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()
    • コンストラクターの詳細

      • LdapUserDetailsImpl

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

      • getAuthorities

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

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

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

        public java.lang.String 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 
      • equals

        public boolean equals​(java.lang.Object obj)
        オーバーライド:
        クラス java.lang.Objectequals 
      • hashCode

        public int hashCode()
        オーバーライド:
        クラス java.lang.ObjecthashCode 
      • toString

        public java.lang.String toString()
        オーバーライド:
        クラス java.lang.ObjecttoString