クラス AuthorizationManagerBeforeMethodInterceptor
java.lang.ObjectSE
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
、AuthorizationAdvisor
public final class AuthorizationManagerBeforeMethodInterceptor
extends ObjectSE
implements AuthorizationAdvisor
AuthorizationManager
を使用して Authentication
が特定の MethodInvocation
を呼び出すことができるかどうかを判別する MethodInterceptor
- 導入:
- 5.6
フィールドサマリー
インターフェース org.springframework.aop.Advisor から継承されたフィールド
EMPTY_ADVICE
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター説明AuthorizationManagerBeforeMethodInterceptor
(org.springframework.aop.Pointcut pointcut, AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明org.aopalliance.aop.Advice
int
getOrder()
org.springframework.aop.Pointcut
invoke
(org.aopalliance.intercept.MethodInvocation mi) boolean
jsr250()
JSR-250 アノテーションのインターセプターを作成しますjsr250
(AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) JSR-250 アノテーションのインターセプターを作成しますjsr250
(Jsr250AuthorizationManager authorizationManager) JSR-250 アノテーションのインターセプターを作成しますPreAuthorize
アノテーションのインターセプターを作成しますpreAuthorize
(AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) PreAuthorize
アノテーションのインターセプターを作成しますpreAuthorize
(PreAuthorizeAuthorizationManager authorizationManager) PreAuthorize
アノテーションのインターセプターを作成しますsecured()
Secured
アノテーションのインターセプターを作成しますsecured
(AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) Secured
アノテーションのインターセプターを作成しますsecured
(SecuredAuthorizationManager authorizationManager) Secured
アノテーションのインターセプターを作成しますvoid
setAuthorizationEventPublisher
(AuthorizationEventPublisher eventPublisher) このAuthorizationEventPublisher
を使用して、AuthorizationManager
の結果を公開します。void
setOrder
(int order) void
setSecurityContextHolderStrategy
(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。
コンストラクターの詳細
AuthorizationManagerBeforeMethodInterceptor
public AuthorizationManagerBeforeMethodInterceptor(org.springframework.aop.Pointcut pointcut, AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) インスタンスを作成します。- パラメーター:
pointcut
- 使用するPointcut
authorizationManager
- 使用するAuthorizationManager
メソッドの詳細
preAuthorize
PreAuthorize
アノテーションのインターセプターを作成します- 戻り値:
- インターセプター
preAuthorize
public static AuthorizationManagerBeforeMethodInterceptor preAuthorize(PreAuthorizeAuthorizationManager authorizationManager) PreAuthorize
アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するPreAuthorizeAuthorizationManager
- 戻り値:
- インターセプター
preAuthorize
public static AuthorizationManagerBeforeMethodInterceptor preAuthorize(AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) PreAuthorize
アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するAuthorizationManager
- 戻り値:
- インターセプター
- 導入:
- 6.0
secured
Secured
アノテーションのインターセプターを作成します- 戻り値:
- インターセプター
secured
public static AuthorizationManagerBeforeMethodInterceptor secured(SecuredAuthorizationManager authorizationManager) Secured
アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するSecuredAuthorizationManager
- 戻り値:
- インターセプター
secured
public static AuthorizationManagerBeforeMethodInterceptor secured(AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) Secured
アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するAuthorizationManager
- 戻り値:
- インターセプター
- 導入:
- 6.0
jsr250
JSR-250 アノテーションのインターセプターを作成します- 戻り値:
- インターセプター
jsr250
public static AuthorizationManagerBeforeMethodInterceptor jsr250(Jsr250AuthorizationManager authorizationManager) JSR-250 アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するJsr250AuthorizationManager
- 戻り値:
- インターセプター
jsr250
public static AuthorizationManagerBeforeMethodInterceptor jsr250(AuthorizationManager<org.aopalliance.intercept.MethodInvocation> authorizationManager) JSR-250 アノテーションのインターセプターを作成します- パラメーター:
authorizationManager
- 使用するAuthorizationManager
- 戻り値:
- インターセプター
- 導入:
- 6.0
invoke
- 次で指定:
- インターフェース
org.aopalliance.intercept.MethodInterceptor
のinvoke
- パラメーター:
mi
- チェックするMethodInvocation
- 例外:
AccessDeniedException
- アクセスが許可されていない場合ThrowableSE
getOrder
public int getOrder()- 次で指定:
- インターフェース
org.springframework.core.Ordered
のgetOrder
setOrder
public void setOrder(int order) setAuthorizationEventPublisher
この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
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。デフォルトのアクションは、SecurityContextHolder
に格納されているSecurityContextHolderStrategy
を使用することです。- 導入:
- 5.8