クラス DefaultFilterInvocationSecurityMetadataSource
- java.lang.Object
-
- org.springframework.security.web.access.intercept.DefaultFilterInvocationSecurityMetadataSource
- 実装されているすべてのインターフェース:
org.springframework.aop.framework.AopInfrastructureBean、SecurityMetadataSource、FilterInvocationSecurityMetadataSource
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
コンストラクターの概要
コンストラクター コンストラクター 説明 DefaultFilterInvocationSecurityMetadataSource(java.util.LinkedHashMap<RequestMatcher,java.util.Collection<ConfigAttribute>> requestMap)指定されたマップから内部リクエストマップを設定します。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 java.util.Collection<ConfigAttribute>getAllConfigAttributes()使用可能な場合、実装クラスによって定義されたすべてのConfigAttributeを返します。java.util.Collection<ConfigAttribute>getAttributes(java.lang.Object object)特定のセキュアオブジェクトに適用されるConfigAttributeにアクセスします。booleansupports(java.lang.Class<?> clazz)SecurityMetadataSource実装が、示されたセキュアオブジェクト型にConfigAttributeを提供できるかどうかを示します。
コンストラクターの詳細
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の起動時検証を実行するために使用されます。- 次で指定:
- インターフェース
SecurityMetadataSourceのgetAllConfigAttributes - 戻り値:
- サポートされていない場合は
ConfigAttributeまたはnull
getAttributes
public java.util.Collection<ConfigAttribute> getAttributes(java.lang.Object object)
インターフェースからコピーされた説明:SecurityMetadataSource特定のセキュアオブジェクトに適用されるConfigAttributeにアクセスします。- 次で指定:
- インターフェース
SecurityMetadataSourceのgetAttributes - パラメーター:
object- 保護されているオブジェクト- 戻り値:
- 渡された保護されたオブジェクトに適用される属性。該当する属性がない場合は、空のコレクションを返します。
supports
public boolean supports(java.lang.Class<?> clazz)
インターフェースからコピーされた説明:SecurityMetadataSourceSecurityMetadataSource実装が、示されたセキュアオブジェクト型にConfigAttributeを提供できるかどうかを示します。- 次で指定:
- インターフェース
SecurityMetadataSourceのsupports - パラメーター:
clazz- 照会されているクラス- 戻り値:
- 実装が指定されたクラスを処理できる場合は true