Class PreAuthorizeAuthorizationManager
java.lang.Object
org.springframework.security.authorization.method.PreAuthorizeAuthorizationManager
- All Implemented Interfaces:
AuthorizationManager<org.aopalliance.intercept.MethodInvocation>
public final class PreAuthorizeAuthorizationManager
extends Object
implements AuthorizationManager<org.aopalliance.intercept.MethodInvocation>
An
AuthorizationManager
which can determine if an Authentication
may
invoke the MethodInvocation
by evaluating an expression from the
PreAuthorize
annotation.- Since:
- 5.6
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncheck
(Supplier<Authentication> authentication, org.aopalliance.intercept.MethodInvocation mi) Determine if anAuthentication
has access to a method by evaluating an expression from thePreAuthorize
annotation that theMethodInvocation
specifies.void
setExpressionHandler
(MethodSecurityExpressionHandler expressionHandler) Sets theMethodSecurityExpressionHandler
.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.AuthorizationManager
verify
-
Constructor Details
-
PreAuthorizeAuthorizationManager
public PreAuthorizeAuthorizationManager()
-
-
Method Details
-
setExpressionHandler
Sets theMethodSecurityExpressionHandler
.- Parameters:
expressionHandler
- theMethodSecurityExpressionHandler
to use
-
check
public AuthorizationDecision check(Supplier<Authentication> authentication, org.aopalliance.intercept.MethodInvocation mi) Determine if anAuthentication
has access to a method by evaluating an expression from thePreAuthorize
annotation that theMethodInvocation
specifies.- Specified by:
check
in interfaceAuthorizationManager<org.aopalliance.intercept.MethodInvocation>
- Parameters:
authentication
- theSupplier
of theAuthentication
to checkmi
- theMethodInvocation
to check- Returns:
- an
AuthorizationDecision
ornull
if thePreAuthorize
annotation is not present
-