Class PreFilterAuthorizationMethodInterceptor

java.lang.Object
org.springframework.security.authorization.method.PreFilterAuthorizationMethodInterceptor
All Implemented Interfaces:
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 PreFilterAuthorizationMethodInterceptor extends Object implements org.springframework.core.Ordered, org.aopalliance.intercept.MethodInterceptor, org.springframework.aop.PointcutAdvisor, org.springframework.aop.framework.AopInfrastructureBean
A MethodInterceptor which filters a method argument by evaluating an expression from the PreFilter annotation.
Since:
5.6
  • Constructor Details

  • Method Details

    • setExpressionHandler

      public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandler)
      Parameters:
      expressionHandler - the MethodSecurityExpressionHandler to use
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered
    • setOrder

      public void setOrder(int order)
    • getPointcut

      public org.springframework.aop.Pointcut getPointcut()
      Specified by:
      getPointcut in interface org.springframework.aop.PointcutAdvisor
    • getAdvice

      public org.aopalliance.aop.Advice getAdvice()
      Specified by:
      getAdvice in interface org.springframework.aop.Advisor
    • isPerInstance

      public boolean isPerInstance()
      Specified by:
      isPerInstance in interface org.springframework.aop.Advisor
    • setSecurityContextHolderStrategy

      public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy strategy)
      Sets the SecurityContextHolderStrategy to use. The default action is to use the SecurityContextHolderStrategy stored in SecurityContextHolder.
      Since:
      5.8
    • invoke

      public Object invoke(org.aopalliance.intercept.MethodInvocation mi) throws Throwable
      Filter the method argument specified in the PreFilter annotation that MethodInvocation specifies.
      Specified by:
      invoke in interface org.aopalliance.intercept.MethodInterceptor
      Parameters:
      mi - the MethodInvocation to check
      Throws:
      Throwable