クラス AuthorizationManagerBeforeMethodInterceptor
- java.lang.Object
-
- org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor
- 実装されたすべてのインターフェース:
org.aopalliance.aop.Advice
、org.aopalliance.intercept.Interceptor
、org.aopalliance.intercept.MethodInterceptor
、org.springframework.aop.Advisor
、org.springframework.aop.framework.AopInfrastructureBean
、org.springframework.aop.PointcutAdvisor
、org.springframework.core.Ordered
public final class AuthorizationManagerBeforeMethodInterceptor extends java.lang.Object implements org.springframework.core.Ordered, org.aopalliance.intercept.MethodInterceptor, org.springframework.aop.PointcutAdvisor, org.springframework.aop.framework.AopInfrastructureBean
AuthorizationManager
を使用してAuthentication
が特定のMethodInvocation
を呼び出すことができるかどうかを判別するMethodInterceptor
- 導入:
- 5.6
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AuthorizationManagerBeforeMethodInterceptor(org.springframework.aop.Pointcut pointcut, AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager)
インスタンスを作成します。
メソッドのサマリー
コンストラクターの詳細
AuthorizationManagerBeforeMethodInterceptor
public AuthorizationManagerBeforeMethodInterceptor(org.springframework.aop.Pointcut pointcut, AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager)
インスタンスを作成します。- パラメーター:
pointcut
- 使用するPointcut
authorizationManager
- 使用するAuthorizationManager
メソッドの詳細
preAuthorize
public static AuthorizationManagerBeforeMethodInterceptor preAuthorize()
PreAuthorize
アノテーションのインターセプターを作成します- 戻り値:
- インターセプター
preAuthorize
public static AuthorizationManagerBeforeMethodInterceptor preAuthorize(PreAuthorizeAuthorizationManager authorizationManager)
PreAuthorize
アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するPreAuthorizeAuthorizationManager
- 戻り値:
- インターセプター
secured
public static AuthorizationManagerBeforeMethodInterceptor secured()
Secured
アノテーションのインターセプターを作成します- 戻り値:
- インターセプター
secured
public static AuthorizationManagerBeforeMethodInterceptor secured(SecuredAuthorizationManager authorizationManager)
Secured
アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するSecuredAuthorizationManager
- 戻り値:
- インターセプター
jsr250
public static AuthorizationManagerBeforeMethodInterceptor jsr250()
JSR-250 アノテーションのインターセプターを作成します- 戻り値:
- インターセプター
jsr250
public static AuthorizationManagerBeforeMethodInterceptor jsr250(Jsr250AuthorizationManager authorizationManager)
JSR-250 アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するJsr250AuthorizationManager
- 戻り値:
- インターセプター
invoke
public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation mi) throws java.lang.Throwable
- 次で指定:
- インターフェース
org.aopalliance.intercept.MethodInterceptor
のinvoke
- パラメーター:
mi
- チェックするMethodInvocation
- 例外:
AccessDeniedException
- アクセスが許可されていない場合java.lang.Throwable
getOrder
public int getOrder()
- 次で指定:
- インターフェース
org.springframework.core.Ordered
のgetOrder
setOrder
public void setOrder(int order)
setAuthorizationEventPublisher
public void setAuthorizationEventPublisher(AuthorizationEventPublisher eventPublisher)
このAuthorizationEventPublisher
を使用して、AuthorizationManager
の結果を公開します。- パラメーター:
eventPublisher
-- 導入:
- 5.7
getPointcut
public org.springframework.aop.Pointcut getPointcut()
- 次で指定:
- インターフェース
org.springframework.aop.PointcutAdvisor
のgetPointcut
getAdvice
public org.aopalliance.aop.Advice getAdvice()
- 次で指定:
- インターフェース
org.springframework.aop.Advisor
のgetAdvice
isPerInstance
public boolean isPerInstance()
- 次で指定:
- インターフェース
org.springframework.aop.Advisor
のisPerInstance