クラス Jsr250MethodSecurityMetadataSource
- java.lang.Object
-
- org.springframework.security.access.method.AbstractMethodSecurityMetadataSource
-
- org.springframework.security.access.method.AbstractFallbackMethodSecurityMetadataSource
-
- org.springframework.security.access.annotation.Jsr250MethodSecurityMetadataSource
- 実装されたすべてのインターフェース:
org.springframework.aop.framework.AopInfrastructureBean
、MethodSecurityMetadataSource
、SecurityMetadataSource
public class Jsr250MethodSecurityMetadataSource extends AbstractFallbackMethodSecurityMetadataSource
主要な JSR 250 セキュリティアノテーションからメソッドのセキュリティメタデータを取得します。- 導入:
- 2.0
フィールドサマリー
クラス org.springframework.security.access.method.AbstractMethodSecurityMetadataSource から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター コンストラクター 説明 Jsr250MethodSecurityMetadataSource()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 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()
使用可能な場合、実装クラスによって定義されたすべてのConfigAttribute
を返します。void
setDefaultRolePrefix(java.lang.String defaultRolePrefix)
RolesAllowed
に追加されるデフォルトのプレフィックスを設定します。クラス org.springframework.security.access.method.AbstractFallbackMethodSecurityMetadataSource から継承されたメソッド
getAttributes
クラス org.springframework.security.access.method.AbstractMethodSecurityMetadataSource から継承されたメソッド
getAttributes, supports
メソッドの詳細
setDefaultRolePrefix
public void setDefaultRolePrefix(java.lang.String defaultRolePrefix)
RolesAllowed
に追加するデフォルトのプレフィックスを設定します。例:@RolesAllowed("ADMIN")
または@RolesAllowed("ADMIN")
が使用されている場合、defaultRolePrefix が "ROLE_" (デフォルト) のときはロール ROLE_ADMIN が使用されます。null または空の場合、デフォルトのロールプレフィックスは使用されません。
- パラメーター:
defaultRolePrefix
- ロールに追加するデフォルトのプレフィックス。デフォルトは "ROLE_"。
findAttributes
protected java.util.Collection<ConfigAttribute> findAttributes(java.lang.Class<?> clazz)
クラスからコピーされた説明:AbstractFallbackMethodSecurityMetadataSource
指定されたクラスに対して登録されたセキュリティメタデータを取得します。サブクラスは、クラスレベルで表現されたメタデータのみを返す必要があります。抽象スーパークラスは、必要に応じて個々のメソッドの
AbstractFallbackMethodSecurityMetadataSource.findAttributes(Method, Class)
を個別に呼び出すため、サブクラスは、クラスに対して登録された各メソッドのメタデータを集約しないでください。- 次で指定:
- クラス
AbstractFallbackMethodSecurityMetadataSource
のfindAttributes
- パラメーター:
clazz
- 呼び出しのターゲットクラス (非null
)- 戻り値:
- セキュリティメタデータ (メタデータが適用されない場合は null)
findAttributes
protected java.util.Collection<ConfigAttribute> findAttributes(java.lang.reflect.Method method, java.lang.Class<?> targetClass)
クラスからコピーされた説明:AbstractFallbackMethodSecurityMetadataSource
指定されたメソッド呼び出しに適用可能なセキュリティメタデータを取得します。Method.getDeclaringClass()
はtargetClass
と等しくない場合があることに注意してください。両方のパラメーターは、ターゲットクラスがメソッドを宣言していない場合でも、メソッドに対して「登録」されているメソッドメタデータに関連する高度な機能を提供したいサブクラスを支援するために提供されています(つまり、サブクラスはメソッドのみを継承できます)。- 次で指定:
- クラス
AbstractFallbackMethodSecurityMetadataSource
のfindAttributes
- パラメーター:
method
- 現在の呼び出しのメソッド (非null
)targetClass
- 呼び出しのターゲットクラス (null
の場合があります)- 戻り値:
- セキュリティメタデータ (メタデータが適用されない場合は null)
getAllConfigAttributes
public java.util.Collection<ConfigAttribute> getAllConfigAttributes()
インターフェースからコピーされた説明:SecurityMetadataSource
使用可能な場合、実装クラスによって定義されたすべてのConfigAttribute
を返します。これは、
AbstractSecurityInterceptor
に対して構成されている各ConfigAttribute
の起動時検証を実行するために使用されます。- 戻り値:
- サポートされていない場合は
ConfigAttribute
またはnull