Class 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 java.lang.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 Detail

      • PreFilterAuthorizationReactiveMethodInterceptor

        public PreFilterAuthorizationReactiveMethodInterceptor()
      • PreFilterAuthorizationReactiveMethodInterceptor

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

      • setParameterNameDiscoverer

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

        public java.lang.Object invoke​(org.aopalliance.intercept.MethodInvocation mi)
                                throws java.lang.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:
        java.lang.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)