Class PostFilterAuthorizationReactiveMethodInterceptor
java.lang.Object
org.springframework.security.authorization.method.PostFilterAuthorizationReactiveMethodInterceptor
- 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
,AuthorizationAdvisor
public final class PostFilterAuthorizationReactiveMethodInterceptor
extends Object
implements AuthorizationAdvisor
A
MethodInterceptor
which filters the returned object from the
MethodInvocation
by evaluating an expression from the PostFilter
annotation.- Since:
- 5.8
-
Field Summary
Fields inherited from interface org.springframework.aop.Advisor
EMPTY_ADVICE
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionCreates an instance.PostFilterAuthorizationReactiveMethodInterceptor
(MethodSecurityExpressionHandler expressionHandler) Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.aopalliance.aop.Advice
int
getOrder()
org.springframework.aop.Pointcut
invoke
(org.aopalliance.intercept.MethodInvocation mi) Filters the returned object from theMethodInvocation
by evaluating an expression from thePostFilter
annotation.boolean
void
setOrder
(int order) void
setTemplateDefaults
(PrePostTemplateDefaults defaults) Configure pre/post-authorization template resolution
-
Constructor Details
-
PostFilterAuthorizationReactiveMethodInterceptor
public PostFilterAuthorizationReactiveMethodInterceptor()Creates an instance. -
PostFilterAuthorizationReactiveMethodInterceptor
public PostFilterAuthorizationReactiveMethodInterceptor(MethodSecurityExpressionHandler expressionHandler) Creates an instance.
-
-
Method Details
-
setTemplateDefaults
Configure pre/post-authorization template resolutionBy default, this value is
null
, which indicates that templates should not be resolved.- Parameters:
defaults
- - whether to resolve pre/post-authorization templates parameters- Since:
- 6.3
-
invoke
Filters the returned object from theMethodInvocation
by evaluating an expression from thePostFilter
annotation.- Specified by:
invoke
in interfaceorg.aopalliance.intercept.MethodInterceptor
- Parameters:
mi
- theMethodInvocation
to use- Returns:
- the
Publisher
to use - Throws:
Throwable
-
getPointcut
public org.springframework.aop.Pointcut getPointcut()- Specified by:
getPointcut
in interfaceorg.springframework.aop.PointcutAdvisor
-
getAdvice
public org.aopalliance.aop.Advice getAdvice()- Specified by:
getAdvice
in interfaceorg.springframework.aop.Advisor
-
isPerInstance
public boolean isPerInstance()- Specified by:
isPerInstance
in interfaceorg.springframework.aop.Advisor
-
getOrder
public int getOrder()- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-
setOrder
public void setOrder(int order)
-