クラス PostFilterAuthorizationMethodInterceptor

java.lang.ObjectSE
org.springframework.security.authorization.method.PostFilterAuthorizationMethodInterceptor
実装されたすべてのインターフェース:
org.aopalliance.aop.Adviceorg.aopalliance.intercept.Interceptororg.aopalliance.intercept.MethodInterceptororg.springframework.aop.Advisororg.springframework.aop.framework.AopInfrastructureBeanorg.springframework.aop.PointcutAdvisororg.springframework.core.OrderedAuthorizationAdvisor

public final class PostFilterAuthorizationMethodInterceptor extends ObjectSE implements AuthorizationAdvisor
PostFilter アノテーションからの式を評価することにより、MethodInvocation から returnedObject をフィルタリングする MethodInterceptor
導入:
5.6
  • コンストラクターの詳細

    • PostFilterAuthorizationMethodInterceptor

      public PostFilterAuthorizationMethodInterceptor()
      提供されたパラメーターを使用して PostFilterAuthorizationMethodInterceptor を作成します
  • メソッドの詳細

    • setExpressionHandler

      public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandler)
      この MethodSecurityExpressionHandler を使用してください。
      パラメーター:
      expressionHandler - 使用する MethodSecurityExpressionHandler
    • setTemplateDefaults

      public void setTemplateDefaults(PrePostTemplateDefaults defaults)
      事前 / リアクティブ認証テンプレートの解決を構成する

      デフォルトでは、この値は null であり、テンプレートを解決しないことを示します。

      パラメーター:
      defaults - - 事前 / リアクティブ認証テンプレートパラメーターを解決するかどうか
      導入:
      6.3
    • getOrder

      public int getOrder()
      次で指定:
      インターフェース org.springframework.core.OrderedgetOrder 
    • setOrder

      public void setOrder(int order)
    • getPointcut

      public org.springframework.aop.Pointcut getPointcut()
      次で指定:
      インターフェース org.springframework.aop.PointcutAdvisorgetPointcut 
    • getAdvice

      public org.aopalliance.aop.Advice getAdvice()
      次で指定:
      インターフェース org.springframework.aop.AdvisorgetAdvice 
    • isPerInstance

      public boolean isPerInstance()
      次で指定:
      インターフェース org.springframework.aop.AdvisorisPerInstance 
    • setSecurityContextHolderStrategy

      public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy strategy)
      使用する SecurityContextHolderStrategy を設定します。デフォルトのアクションは、SecurityContextHolder に格納されている SecurityContextHolderStrategy を使用することです。
      導入:
      5.8
    • invoke

      public ObjectSE invoke(org.aopalliance.intercept.MethodInvocation mi) throws ThrowableSE
      MethodInvocation が指定する PostFilter アノテーションを使用して returnedObject をフィルター処理します。
      次で指定:
      インターフェース org.aopalliance.intercept.MethodInterceptorinvoke 
      パラメーター:
      mi - チェックチェックする MethodInvocation 
      戻り値:
      フィルタリングされた returnedObject
      例外:
      ThrowableSE