クラス LdapAuthority

  • 実装されたすべてのインターフェース:
    java.io.SerializableGrantedAuthority

    public class LdapAuthority
    extends java.lang.Object
    implements GrantedAuthority
    LDAP エントリの少なくとも DN とロール名を含むが、LDAP 権限の検索中にフェッチされる他の必要な属性も含むことができる権限。
    関連事項:
    直列化された形式
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      LdapAuthority​(java.lang.String role, java.lang.String dn)
      ロールと DN はあるが、他の属性はない LdapAuthority を構築します
      LdapAuthority​(java.lang.String role, java.lang.String dn, java.util.Map<java.lang.String,​java.util.List<java.lang.String>> attributes)
      指定されたロール、DN、その他の LDAP 属性を使用して LdapAuthority を構築します
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      booleanequals​(java.lang.Object obj)
      getAuthority()getDn() の値に基づいて LdapAuthority を比較します。
      java.util.Map<java.lang.String,​java.util.List<java.lang.String>>getAttributes()
      LDAP 属性を返します
      java.util.List<java.lang.String>getAttributeValues​(java.lang.String name)
      特定の属性の値を返します
      java.lang.StringgetAuthority()
      GrantedAuthority を String として表現でき、String が AccessDecisionManager(またはデリゲート)によるアクセス制御の決定に依存する精度で十分である場合、このメソッドはそのような String を返す必要があります。
      java.lang.StringgetDn()
      この LDAP 権限の DN を返します
      java.lang.StringgetFirstAttributeValue​(java.lang.String name)
      指定された属性の最初の属性値を返します
      inthashCode()
      java.lang.StringtoString()
      • クラス java.lang.Object から継承されたメソッド

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • コンストラクターの詳細

      • LdapAuthority

        public LdapAuthority​(java.lang.String role,
                             java.lang.String dn)
        ロールと DN はあるが、他の属性はない LdapAuthority を構築します
        パラメーター:
        role -
        dn -
      • LdapAuthority

        public LdapAuthority​(java.lang.String role,
                             java.lang.String dn,
                             java.util.Map<java.lang.String,​java.util.List<java.lang.String>> attributes)
        指定されたロール、DN、その他の LDAP 属性を使用して LdapAuthority を構築します
        パラメーター:
        role -
        dn -
        attributes -
    • メソッドの詳細

      • getAttributes

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getAttributes()
        LDAP 属性を返します
        戻り値:
        LDAP 属性、マップは null にすることができます
      • getDn

        public java.lang.String getDn()
        この LDAP 権限の DN を返します
        戻り値:
      • getAttributeValues

        public java.util.List<java.lang.String> getAttributeValues​(java.lang.String name)
        特定の属性の値を返します
        パラメーター:
        name - 属性名
        戻り値:
        文字列配列。null になることはありませんが、長さがゼロの場合があります。
      • getFirstAttributeValue

        public java.lang.String getFirstAttributeValue​(java.lang.String name)
        指定された属性の最初の属性値を返します
        パラメーター:
        name -
        戻り値:
        指定された属性の最初の属性値は null の場合があります
      • getAuthority

        public java.lang.String getAuthority()
        インターフェースからコピーされた説明: GrantedAuthority
        GrantedAuthority を String として表現でき、String が AccessDecisionManager(またはデリゲート)によるアクセス制御の決定に依存する精度で十分である場合、このメソッドはそのような String を返す必要があります。

        GrantedAuthority を String として十分な精度で表現できない場合、null を返す必要があります。null を返すには、GrantedAuthority 実装を具体的にサポートするために AccessDecisionManager (またはデリゲート)が必要になるため、実際に必要でない限り、null を返すことは避けてください。

        次で指定:
        インターフェース GrantedAuthoritygetAuthority 
        戻り値:
        付与された権限の表現(または付与された権限が十分な精度で String として表現できない場合は null)。
      • equals

        public boolean equals​(java.lang.Object obj)
        getAuthority()getDn() の値に基づいて LdapAuthority を比較します。
        オーバーライド:
        クラス java.lang.Objectequals 
      • hashCode

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

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