クラス MapBasedMethodSecurityMetadataSource
- java.lang.Object
-
- org.springframework.security.access.method.AbstractMethodSecurityMetadataSource
-
- org.springframework.security.access.method.AbstractFallbackMethodSecurityMetadataSource
-
- org.springframework.security.access.method.MapBasedMethodSecurityMetadataSource
- 実装されているすべてのインターフェース:
org.springframework.aop.framework.AopInfrastructureBean、org.springframework.beans.factory.Aware、org.springframework.beans.factory.BeanClassLoaderAware、MethodSecurityMetadataSource、SecurityMetadataSource
public class MapBasedMethodSecurityMetadataSource extends AbstractFallbackMethodSecurityMetadataSource implements org.springframework.beans.factory.BeanClassLoaderAware
メソッドまたはクラスシグネチャーの ConfigAttribute のリストを格納します。このクラスは、メソッドセキュリティメタデータの XML ベースの定義のための
MethodSecurityMetadataSourceの推奨実装です。XML ベースの定義を支援するために、ワイルドカードのサポートが提供されています。- 導入:
- 2.0
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected java.util.Map<org.springframework.security.access.method.MapBasedMethodSecurityMetadataSource.RegisteredMethod,java.util.List<ConfigAttribute>>methodMapRegisteredMethod から ConfigAttribute リストへのマップクラス org.springframework.security.access.method.AbstractMethodSecurityMetadataSource から継承されたフィールド
logger
コンストラクターの概要
コンストラクター コンストラクター 説明 MapBasedMethodSecurityMetadataSource()MapBasedMethodSecurityMetadataSource(java.util.Map<java.lang.String,java.util.List<ConfigAttribute>> methodMap)MapBasedMethodSecurityMetadataSource を
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddSecureMethod(java.lang.Class<?> javaType, java.lang.reflect.Method method, java.util.List<ConfigAttribute> attr)たとえば、ポイントカット式を使用してメソッドが一致した場合など、特定のメソッドの構成属性を追加します。voidaddSecureMethod(java.lang.Class<?> javaType, java.lang.String mappedName, java.util.List<ConfigAttribute> attr)安全なメソッドの構成属性を追加します。protected java.util.Collection<ConfigAttribute>findAttributes(java.lang.Class<?> clazz)実装はクラスレベルの属性をサポートしていません。protected java.util.Collection<ConfigAttribute>findAttributes(java.lang.reflect.Method method, java.lang.Class<?> targetClass)メソッド継承ツリーをたどって、適用可能な最も具体的な宣言を見つけます。java.util.Collection<ConfigAttribute>getAllConfigAttributes()この Bean に対して明示的に定義された構成属性を取得します。intgetMethodMapSize()voidsetBeanClassLoader(java.lang.ClassLoader beanClassLoader)クラス org.springframework.security.access.method.AbstractFallbackMethodSecurityMetadataSource から継承されたメソッド
getAttributes
クラス org.springframework.security.access.method.AbstractMethodSecurityMetadataSource から継承されたメソッド
getAttributes, supports
フィールドの詳細
methodMap
protected final java.util.Map<org.springframework.security.access.method.MapBasedMethodSecurityMetadataSource.RegisteredMethod,java.util.List<ConfigAttribute>> methodMap
RegisteredMethod から ConfigAttribute リストへのマップ
コンストラクターの詳細
MapBasedMethodSecurityMetadataSource
public MapBasedMethodSecurityMetadataSource()
MapBasedMethodSecurityMetadataSource
public MapBasedMethodSecurityMetadataSource(java.util.Map<java.lang.String,java.util.List<ConfigAttribute>> methodMap)
MapBasedMethodSecurityMetadataSource を- パラメーター:
methodMap- メソッド名の ConfigAttribute へのマップ。
メソッドの詳細
findAttributes
protected java.util.Collection<ConfigAttribute> findAttributes(java.lang.Class<?> clazz)
実装はクラスレベルの属性をサポートしていません。- 次で指定:
- クラス
AbstractFallbackMethodSecurityMetadataSourceのfindAttributes - パラメーター:
clazz- 呼び出しのターゲットクラス (非null)- 戻り値:
- セキュリティメタデータ (メタデータが適用されない場合は null)
findAttributes
protected java.util.Collection<ConfigAttribute> findAttributes(java.lang.reflect.Method method, java.lang.Class<?> targetClass)
メソッド継承ツリーをたどって、適用可能な最も具体的な宣言を見つけます。- 次で指定:
- クラス
AbstractFallbackMethodSecurityMetadataSourceのfindAttributes - パラメーター:
method- 現在の呼び出しのメソッド (非null)targetClass- 呼び出しのターゲットクラス (nullの場合があります)- 戻り値:
- セキュリティメタデータ (メタデータが適用されない場合は null)
addSecureMethod
public void addSecureMethod(java.lang.Class<?> javaType, java.lang.String mappedName, java.util.List<ConfigAttribute> attr)安全なメソッドの構成属性を追加します。マップされたメソッド名は、複数のメソッドに一致させるために、*で終了または開始できます。- パラメーター:
javaType- セキュリティ構成属性が適用されるターゲットインターフェースまたはクラスmappedName- javaType が宣言または継承したマッピングされたメソッド名attr- メソッドに関連する必要な権限
addSecureMethod
public void addSecureMethod(java.lang.Class<?> javaType, java.lang.reflect.Method method, java.util.List<ConfigAttribute> attr)たとえば、ポイントカット式を使用してメソッドが一致した場合など、特定のメソッドの構成属性を追加します。メソッドのマップに一致がすでに存在する場合、既存の一致が保持されるため、このメソッドがより一般的なポイントカットに対して呼び出された場合、すでに追加されているより具体的なポイントカットはオーバーライドされません。このメソッドは、
BeanFactoryの初期化中にのみ呼び出す必要があります。
getAllConfigAttributes
public java.util.Collection<ConfigAttribute> getAllConfigAttributes()
この Bean に対して明示的に定義された構成属性を取得します。- 次で指定:
- インターフェース
SecurityMetadataSourceのgetAllConfigAttributes - 戻り値:
- この Bean に対して明示的に定義された属性
setBeanClassLoader
public void setBeanClassLoader(java.lang.ClassLoader beanClassLoader)
- 次で指定:
- インターフェース
org.springframework.beans.factory.BeanClassLoaderAwareのsetBeanClassLoader
getMethodMapSize
public int getMethodMapSize()
- 戻り値:
- 地図サイズ (単体テストと診断用)