Class PostAuthorizeReactiveAuthorizationManager
java.lang.Object
org.springframework.security.authorization.method.PostAuthorizeReactiveAuthorizationManager
- All Implemented Interfaces:
ReactiveAuthorizationManager<MethodInvocationResult>
public final class PostAuthorizeReactiveAuthorizationManager
extends Object
implements ReactiveAuthorizationManager<MethodInvocationResult>
A
ReactiveAuthorizationManager which can determine if an Authentication
has access to the returned object from the MethodInvocation by evaluating an
expression from the PostAuthorize annotation.- Since:
- 5.8
-
Constructor Summary
ConstructorsConstructorDescriptionPostAuthorizeReactiveAuthorizationManager(MethodSecurityExpressionHandler expressionHandler) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<AuthorizationDecision>check(reactor.core.publisher.Mono<Authentication> authentication, MethodInvocationResult result) Determines if anAuthenticationhas access to the returned object from theMethodInvocationby evaluating an expression from thePostAuthorizeannotation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.security.authorization.ReactiveAuthorizationManager
verify
-
Constructor Details
-
PostAuthorizeReactiveAuthorizationManager
public PostAuthorizeReactiveAuthorizationManager() -
PostAuthorizeReactiveAuthorizationManager
-
-
Method Details
-
check
public reactor.core.publisher.Mono<AuthorizationDecision> check(reactor.core.publisher.Mono<Authentication> authentication, MethodInvocationResult result) Determines if anAuthenticationhas access to the returned object from theMethodInvocationby evaluating an expression from thePostAuthorizeannotation.- Specified by:
checkin interfaceReactiveAuthorizationManager<MethodInvocationResult>- Parameters:
authentication- theMonoof theAuthenticationto checkresult- theMethodInvocationResultto check- Returns:
- a Mono of the
AuthorizationDecisionor an emptyMonoif thePostAuthorizeannotation is not present
-