クラス DefaultFilterInvocationSecurityMetadataSource

  • 実装されたすべてのインターフェース:
    org.springframework.aop.framework.AopInfrastructureBeanSecurityMetadataSourceFilterInvocationSecurityMetadataSource
    既知の直属サブクラス
    ExpressionBasedFilterInvocationSecurityMetadataSource

    public class DefaultFilterInvocationSecurityMetadataSource
    extends java.lang.Object
    implements FilterInvocationSecurityMetadataSource
    FilterInvocationDefinitionSource のデフォルト実装。

    RequestMatcher の順序付けられたマップを ConfigAttribute コレクションに格納し、マップに格納されているアイテムに対する FilterInvocation のマッチングを提供します。

    マップ内の RequestMatcher の順序は非常に重要です。リクエストに一致する最初のものが使用されます。一致がすでに見つかっている場合、マップ内のそれ以降のマッチャーは呼び出されません。最も具体的なマッチャーを最初に登録し、最も一般的なマッチを最後に登録する必要があります。

    インスタンスを作成する最も一般的な方法は、Spring Security 名前空間を使用することです。例: <http> 要素の子として定義された <intercept-url> 要素の pattern および access 属性は、FilterSecurityInterceptor によって使用されるインスタンスを構築するために結合されます。

    • フィールドサマリー

      フィールド  
      修飾子と型 フィールド 説明
      protected org.apache.commons.logging.Loglogger
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      java.util.Collection<ConfigAttribute>getAllConfigAttributes()
      使用可能な場合、実装クラスによって定義されたすべての ConfigAttribute を返します。
      java.util.Collection<ConfigAttribute>getAttributes​(java.lang.Object object)
      特定のセキュアオブジェクトに適用される ConfigAttribute にアクセスします。
      booleansupports​(java.lang.Class<?> clazz)
      SecurityMetadataSource 実装が、示されたセキュアオブジェクト型に ConfigAttribute を提供できるかどうかを示します。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • logger

        protected final org.apache.commons.logging.Log logger
    • コンストラクターの詳細

      • DefaultFilterInvocationSecurityMetadataSource

        public DefaultFilterInvocationSecurityMetadataSource​(java.util.LinkedHashMap<RequestMatcher,​java.util.Collection<ConfigAttribute>> requestMap)
        指定されたマップから内部リクエストマップを設定します。重要な要素は RequestMatcher 型である必要があります。キーに格納されるパスは、提供された UrlMatcher の型によって異なります。
        パラメーター:
        requestMap - 属性リストへのリクエスト定義の順序を保存するマップ
    • メソッドの詳細

      • getAllConfigAttributes

        public java.util.Collection<ConfigAttribute> getAllConfigAttributes()
        インターフェースからコピーされた説明: SecurityMetadataSource
        使用可能な場合、実装クラスによって定義されたすべての ConfigAttribute を返します。

        これは、AbstractSecurityInterceptor に対して構成されている各 ConfigAttribute の起動時検証を実行するために使用されます。

        次で指定:
        インターフェース SecurityMetadataSourcegetAllConfigAttributes 
        戻り値:
        サポートされていない場合は ConfigAttribute または null 
      • getAttributes

        public java.util.Collection<ConfigAttribute> getAttributes​(java.lang.Object object)
        インターフェースからコピーされた説明: SecurityMetadataSource
        特定のセキュアオブジェクトに適用される ConfigAttribute にアクセスします。
        次で指定:
        インターフェース SecurityMetadataSourcegetAttributes 
        パラメーター:
        object - 保護されているオブジェクト
        戻り値:
        渡された保護されたオブジェクトに適用される属性。該当する属性がない場合は、空のコレクションを返します。
      • supports

        public boolean supports​(java.lang.Class<?> clazz)
        インターフェースからコピーされた説明: SecurityMetadataSource
        SecurityMetadataSource 実装が、示されたセキュアオブジェクト型に ConfigAttribute を提供できるかどうかを示します。
        次で指定:
        インターフェース SecurityMetadataSourcesupports 
        パラメーター:
        clazz - 照会されているクラス
        戻り値:
        実装が指定されたクラスを処理できる場合は true