クラス DefaultFilterInvocationSecurityMetadataSource

java.lang.ObjectSE
org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource
実装されたすべてのインターフェース:
org.springframework.aop.framework.AopInfrastructureBeanSecurityMetadataSourceFilterInvocationSecurityMetadataSource
既知の直属サブクラス
ExpressionBasedFilterInvocationSecurityMetadataSource

public class DefaultFilterInvocationSecurityMetadataSource extends ObjectSE implements FilterInvocationSecurityMetadataSource
FilterInvocationDefinitionSource のデフォルト実装。

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

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

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

  • フィールドの詳細

    • logger

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

    • DefaultFilterInvocationSecurityMetadataSource

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

    • getAllConfigAttributes

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

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

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

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

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