Class MessageMatcherDelegatingAuthorizationManager.Builder.Constraint
java.lang.Object
org.springframework.security.messaging.access.intercept.MessageMatcherDelegatingAuthorizationManager.Builder.Constraint
- Enclosing class:
- MessageMatcherDelegatingAuthorizationManager.Builder
Represents the security constraint to be applied to the
MessageMatcher
instances.-
Method Summary
Modifier and TypeMethodDescriptionaccess
(AuthorizationManager<MessageAuthorizationContext<?>> authorizationManager) Allows specifying that Messages are secured by an arbitrary expressionSpecify that Messages are allowed by anonymous users.Specify that Messages are allowed by any authenticated user.denyAll()
Specify that Messages are not allowed by anyone.Specify that Messages are allowed by users who have authenticated and were not "remembered".hasAnyAuthority
(String... authorities) Specify thatMessage
instances requires any of a number authorities.hasAnyRole
(String... roles) Shortcut for specifyingMessage
instances require any of a number of roles.hasAuthority
(String authority) Specify thatMessage
instances require a particular authority.Shortcut for specifyingMessage
instances require a particular role.Specify that Messages are allowed by anyone.Specify that Messages are allowed by users that have been remembered.
-
Method Details
-
hasRole
Shortcut for specifyingMessage
instances require a particular role. If you do not want to have "ROLE_" automatically inserted seehasAuthority(String)
.- Parameters:
role
- the role to require (i.e. USER, ADMIN, etc). Note, it should not start with "ROLE_" as this is automatically inserted.- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-
hasAnyRole
Shortcut for specifyingMessage
instances require any of a number of roles. If you do not want to have "ROLE_" automatically inserted seehasAnyAuthority(String...)
- Parameters:
roles
- the roles to require (i.e. USER, ADMIN, etc). Note, it should not start with "ROLE_" as this is automatically inserted.- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-
hasAuthority
Specify thatMessage
instances require a particular authority.- Parameters:
authority
- the authority to require (i.e. ROLE_USER, ROLE_ADMIN, etc).- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-
hasAnyAuthority
Specify thatMessage
instances requires any of a number authorities.- Parameters:
authorities
- the requests require at least one of the authorities (i.e. "ROLE_USER","ROLE_ADMIN" would mean either "ROLE_USER" or "ROLE_ADMIN" is required).- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-
permitAll
Specify that Messages are allowed by anyone.- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-
denyAll
Specify that Messages are not allowed by anyone.- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-
authenticated
Specify that Messages are allowed by any authenticated user.- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-
fullyAuthenticated
Specify that Messages are allowed by users who have authenticated and were not "remembered".- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization - Since:
- 5.8
-
rememberMe
Specify that Messages are allowed by users that have been remembered.- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization - Since:
- 5.8
-
anonymous
Specify that Messages are allowed by anonymous users.- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization - Since:
- 5.8
-
access
public MessageMatcherDelegatingAuthorizationManager.Builder access(AuthorizationManager<MessageAuthorizationContext<?>> authorizationManager) Allows specifying that Messages are secured by an arbitrary expression- Parameters:
authorizationManager
- theAuthorizationManager
to secure the destinations- Returns:
- the
MessageMatcherDelegatingAuthorizationManager.Builder
for further customization
-