Class PreFilterAuthorizationReactiveMethodInterceptor

java.lang.Object
org.springframework.security.authorization.method.PreFilterAuthorizationReactiveMethodInterceptor
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 PreFilterAuthorizationReactiveMethodInterceptor 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 reactive method argument by evaluating an expression from the PreFilter annotation.
Since:
5.8
  • Constructor Details

    • PreFilterAuthorizationReactiveMethodInterceptor

      public PreFilterAuthorizationReactiveMethodInterceptor()
    • PreFilterAuthorizationReactiveMethodInterceptor

      public PreFilterAuthorizationReactiveMethodInterceptor(MethodSecurityExpressionHandler expressionHandler)
      Creates an instance.
  • Method Details

    • setParameterNameDiscoverer

      public void setParameterNameDiscoverer(org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer)
      Sets the ParameterNameDiscoverer.
      Parameters:
      parameterNameDiscoverer - the ParameterNameDiscoverer to use
    • invoke

      public Object invoke(org.aopalliance.intercept.MethodInvocation mi) throws Throwable
      Filters a reactive method argument by evaluating an expression from the PreFilter annotation.
      Specified by:
      invoke in interface org.aopalliance.intercept.MethodInterceptor
      Parameters:
      mi - the MethodInvocation to use
      Returns:
      the Publisher to use
      Throws:
      Throwable
    • 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
    • getOrder

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

      public void setOrder(int order)