Class MessageExpressionAuthorizationManager
java.lang.Object
org.springframework.security.messaging.access.expression.MessageExpressionAuthorizationManager
- All Implemented Interfaces:
AuthorizationManager<MessageAuthorizationContext<?>>
public final class MessageExpressionAuthorizationManager
extends Object
implements AuthorizationManager<MessageAuthorizationContext<?>>
An expression-based
AuthorizationManager that determines the access by
evaluating the provided expression.- Since:
- 7.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAMessageExpressionAuthorizationManager.Builderfor constructingMessageExpressionAuthorizationManagerinstances. -
Constructor Summary
ConstructorsConstructorDescriptionMessageExpressionAuthorizationManager(String expressionString) Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionauthorize(Supplier<? extends @Nullable Authentication> authentication, MessageAuthorizationContext<?> context) Determines the access by evaluating the provided expression.toString()Use aMessageAuthorizationContextSecurityExpressionHandlerto createMessageExpressionAuthorizationManagerinstances.withSecurityExpressionHandler(SecurityExpressionHandler<MessageAuthorizationContext<?>> expressionHandler) Use thisSecurityExpressionHandlerto createMessageExpressionAuthorizationManagerinstances.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AuthorizationManager
verify
-
Constructor Details
-
MessageExpressionAuthorizationManager
Creates an instance.- Parameters:
expressionString- the raw expression string to parse
-
-
Method Details
-
withDefaults
Use aMessageAuthorizationContextSecurityExpressionHandlerto createMessageExpressionAuthorizationManagerinstances.- Returns:
- a
MessageExpressionAuthorizationManager.Builderfor constructingMessageExpressionAuthorizationManagerinstances - Since:
- 7.1
-
withSecurityExpressionHandler
public static MessageExpressionAuthorizationManager.Builder withSecurityExpressionHandler(SecurityExpressionHandler<MessageAuthorizationContext<?>> expressionHandler) Use thisSecurityExpressionHandlerto createMessageExpressionAuthorizationManagerinstances.- Parameters:
expressionHandler- the expression handler to use- Returns:
- a
MessageExpressionAuthorizationManager.Builderfor constructingMessageExpressionAuthorizationManagerinstances - Since:
- 7.1
-
authorize
public AuthorizationResult authorize(Supplier<? extends @Nullable Authentication> authentication, MessageAuthorizationContext<?> context) Determines the access by evaluating the provided expression.- Specified by:
authorizein interfaceAuthorizationManager<MessageAuthorizationContext<?>>- Parameters:
authentication- theSupplierof theAuthenticationto checkcontext- theMessageAuthorizationContextto check- Returns:
- an
ExpressionAuthorizationDecisionbased on the evaluated expression
-
toString
-