クラス MethodSecurityInterceptor
- java.lang.Object
-
- org.springframework.security.access.intercept.AbstractSecurityInterceptor
-
- org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor
- 実装されたすべてのインターフェース:
org.aopalliance.aop.Advice
、org.aopalliance.intercept.Interceptor
、org.aopalliance.intercept.MethodInterceptor
、org.springframework.beans.factory.Aware
、org.springframework.beans.factory.InitializingBean
、org.springframework.context.ApplicationEventPublisherAware
、org.springframework.context.MessageSourceAware
- 既知の直属サブクラス
AspectJMethodSecurityInterceptor
public class MethodSecurityInterceptor extends AbstractSecurityInterceptor implements org.aopalliance.intercept.MethodInterceptor
AOP アライアンスベースのメソッド呼び出しのセキュリティインターセプトを提供します。このセキュリティインターセプターが必要とする
SecurityMetadataSource
は、型MethodSecurityMetadataSource
です。どちらも JavaMethod
で動作するため、これは AspectJ ベースのセキュリティインターセプター(AspectJSecurityInterceptor
)と共有されます。ワークフローの詳細については、
AbstractSecurityInterceptor
を参照してください。
フィールドサマリー
クラス org.springframework.security.access.intercept.AbstractSecurityInterceptor から継承されたフィールド
logger, messages
コンストラクターのサマリー
コンストラクター コンストラクター 説明 MethodSecurityInterceptor()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 java.lang.Class<?>
getSecureObjectClass()
サブクラスが処理のために抽象親に提示するセキュアオブジェクトの型を示します。MethodSecurityMetadataSource
getSecurityMetadataSource()
java.lang.Object
invoke(org.aopalliance.intercept.MethodInvocation mi)
このメソッドは、MethodInvocation
のセキュリティを強化するために使用する必要があります。SecurityMetadataSource
obtainSecurityMetadataSource()
void
setSecurityMetadataSource(MethodSecurityMetadataSource newSource)
クラス org.springframework.security.access.intercept.AbstractSecurityInterceptor から継承されたメソッド
afterInvocation, afterPropertiesSet, beforeInvocation, finallyInvocation, getAccessDecisionManager, getAfterInvocationManager, getAuthenticationManager, getRunAsManager, isAlwaysReauthenticate, isRejectPublicInvocations, isValidateConfigAttributes, setAccessDecisionManager, setAfterInvocationManager, setAlwaysReauthenticate, setApplicationEventPublisher, setAuthenticationManager, setMessageSource, setPublishAuthorizationSuccess, setRejectPublicInvocations, setRunAsManager, setValidateConfigAttributes
メソッドの詳細
getSecureObjectClass
public java.lang.Class<?> getSecureObjectClass()
クラスからコピーされた説明:AbstractSecurityInterceptor
サブクラスが処理のために抽象親に提示するセキュアオブジェクトの型を示します。これは、AbstractSecurityInterceptor
に接続されたコラボレーターがすべて、指定されたセキュアオブジェクトクラスをサポートするようにするために使用されます。- 次で指定:
- クラス
AbstractSecurityInterceptor
のgetSecureObjectClass
- 戻り値:
- サブクラスがサービスを提供する安全なオブジェクトの型
invoke
public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation mi) throws java.lang.Throwable
このメソッドは、MethodInvocation
のセキュリティを強化するために使用する必要があります。- 次で指定:
- インターフェース
org.aopalliance.intercept.MethodInterceptor
のinvoke
- パラメーター:
mi
- セキュリティの決定を必要とする、呼び出されているメソッド- 戻り値:
- メソッド呼び出しからの戻り値(
AfterInvocationManager
によって変更される可能性があります)。 - 例外:
java.lang.Throwable
- エラーが発生した場合
getSecurityMetadataSource
public MethodSecurityMetadataSource getSecurityMetadataSource()
obtainSecurityMetadataSource
public SecurityMetadataSource obtainSecurityMetadataSource()
setSecurityMetadataSource
public void setSecurityMetadataSource(MethodSecurityMetadataSource newSource)