クラス 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
@Deprecated public class MapBasedMethodSecurityMetadataSource extends AbstractFallbackMethodSecurityMetadataSource implements org.springframework.beans.factory.BeanClassLoaderAware
使用すべきではありません。代わりに<method-security>および<intercept-methods>にuse-authorization-manager属性を使用するか、アノテーションベースまたはAuthorizationManagerベースの認可を使用します。メソッドまたはクラスシグネチャーの ConfigAttribute のリストを格納します。このクラスは、メソッドセキュリティメタデータの XML ベースの定義のための
MethodSecurityMetadataSourceの推奨実装です。XML ベースの定義を支援するために、ワイルドカードのサポートが提供されています。- 導入:
- 2.0
フィールド概要
フィールド 修飾子と型 フィールド 説明 protected java.util.Map<org.springframework.security.access.method.MapBasedMethodSecurityMetadataSource.RegisteredMethod,java.util.List<ConfigAttribute>>methodMap使用すべきではありません。RegisteredMethod から 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()
使用すべきではありません。- 戻り値:
- 地図サイズ (単体テストと診断用)