クラス DefaultFilterInvocationSecurityMetadataSource
java.lang.ObjectSE
org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource
- 実装されたすべてのインターフェース:
org.springframework.aop.framework.AopInfrastructureBean
、SecurityMetadataSource
、FilterInvocationSecurityMetadataSource
public class DefaultFilterInvocationSecurityMetadataSource
extends ObjectSE
implements FilterInvocationSecurityMetadataSource
FilterInvocationDefinitionSource のデフォルト実装。
RequestMatcher
の順序付けられたマップを ConfigAttribute コレクションに格納し、マップに格納されているアイテムに対する FilterInvocation
のマッチングを提供します。
マップ内の RequestMatcher
の順序は非常に重要です。リクエストに一致する最初のものが使用されます。一致がすでに見つかっている場合、マップ内のそれ以降のマッチャーは呼び出されません。最も具体的なマッチャーを最初に登録し、最も一般的なマッチを最後に登録する必要があります。
インスタンスを作成する最も一般的な方法は、Spring Security 名前空間を使用することです。例: <http>
要素の子として定義された <intercept-url>
要素の pattern
および access
属性は、FilterSecurityInterceptor
によって使用されるインスタンスを構築するために結合されます。
フィールドサマリー
コンストラクターのサマリー
コンストラクター説明DefaultFilterInvocationSecurityMetadataSource
(LinkedHashMapSE<RequestMatcher, CollectionSE<ConfigAttribute>> requestMap) 指定されたマップから内部リクエストマップを設定します。メソッドのサマリー
修飾子と型メソッド説明使用可能な場合、実装クラスによって定義されたすべてのConfigAttribute
を返します。getAttributes
(ObjectSE object) 特定のセキュアオブジェクトに適用されるConfigAttribute
にアクセスします。boolean
SecurityMetadataSource
実装が、示されたセキュアオブジェクト型にConfigAttribute
を提供できるかどうかを示します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
DefaultFilterInvocationSecurityMetadataSource
public DefaultFilterInvocationSecurityMetadataSource(LinkedHashMapSE<RequestMatcher, CollectionSE<ConfigAttribute>> requestMap) 指定されたマップから内部リクエストマップを設定します。重要な要素はRequestMatcher
型である必要があります。キーに格納されるパスは、提供された UrlMatcher の型によって異なります。- パラメーター:
requestMap
- 属性リストへのリクエスト定義の順序を保存するマップ
メソッドの詳細
getAllConfigAttributes
インターフェースからコピーされた説明:SecurityMetadataSource
使用可能な場合、実装クラスによって定義されたすべてのConfigAttribute
を返します。これは、
AbstractSecurityInterceptor
に対して構成されている各ConfigAttribute
の起動時検証を実行するために使用されます。- 次で指定:
- インターフェース
SecurityMetadataSource
のgetAllConfigAttributes
- 戻り値:
- サポートされていない場合は
ConfigAttribute
またはnull
getAttributes
インターフェースからコピーされた説明:SecurityMetadataSource
特定のセキュアオブジェクトに適用されるConfigAttribute
にアクセスします。- 次で指定:
- インターフェース
SecurityMetadataSource
のgetAttributes
- パラメーター:
object
- 保護されているオブジェクト- 戻り値:
- 渡された保護されたオブジェクトに適用される属性。該当する属性がない場合は、空のコレクションを返します。
supports
インターフェースからコピーされた説明:SecurityMetadataSource
SecurityMetadataSource
実装が、示されたセキュアオブジェクト型にConfigAttribute
を提供できるかどうかを示します。- 次で指定:
- インターフェース
SecurityMetadataSource
のsupports
- パラメーター:
clazz
- 照会されているクラス- 戻り値:
- 実装が指定されたクラスを処理できる場合は true