Class PreAuthorizeReactiveAuthorizationManager
java.lang.Object
org.springframework.security.authorization.method.PreAuthorizeReactiveAuthorizationManager
- All Implemented Interfaces:
ReactiveAuthorizationManager<org.aopalliance.intercept.MethodInvocation>
public final class PreAuthorizeReactiveAuthorizationManager
extends Object
implements ReactiveAuthorizationManager<org.aopalliance.intercept.MethodInvocation>
A
ReactiveAuthorizationManager
which can determine if an Authentication
has access to the MethodInvocation
by evaluating an expression from the
PreAuthorize
annotation.- Since:
- 5.8
-
Constructor Summary
ConstructorDescriptionPreAuthorizeReactiveAuthorizationManager
(MethodSecurityExpressionHandler expressionHandler) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<AuthorizationDecision>
check
(reactor.core.publisher.Mono<Authentication> authentication, org.aopalliance.intercept.MethodInvocation mi) Determines if anAuthentication
has access to theMethodInvocation
by evaluating an expression from thePreAuthorize
annotation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.security.authorization.ReactiveAuthorizationManager
verify
-
Constructor Details
-
PreAuthorizeReactiveAuthorizationManager
public PreAuthorizeReactiveAuthorizationManager() -
PreAuthorizeReactiveAuthorizationManager
-
-
Method Details
-
check
public reactor.core.publisher.Mono<AuthorizationDecision> check(reactor.core.publisher.Mono<Authentication> authentication, org.aopalliance.intercept.MethodInvocation mi) Determines if anAuthentication
has access to theMethodInvocation
by evaluating an expression from thePreAuthorize
annotation.- Specified by:
check
in interfaceReactiveAuthorizationManager<org.aopalliance.intercept.MethodInvocation>
- Parameters:
authentication
- theMono
of theAuthentication
to checkmi
- theMethodInvocation
to check- Returns:
- a
Mono
of theAuthorizationDecision
or an emptyMono
if thePreAuthorize
annotation is not present
-