public class ServerWebExchangeDelegatingServerAccessDeniedHandler extends java.lang.Object implements ServerAccessDeniedHandler
ServerAccessDeniedHandler which delegates to multiple ServerAccessDeniedHandlers based
on a ServerWebExchangeMatcher| Modifier and Type | Class and Description |
|---|---|
static class |
ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry |
| Constructor and Description |
|---|
ServerWebExchangeDelegatingServerAccessDeniedHandler(java.util.List<ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry> handlers)
Creates a new instance
|
ServerWebExchangeDelegatingServerAccessDeniedHandler(ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry... handlers)
Creates a new instance
|
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<java.lang.Void> |
handle(org.springframework.web.server.ServerWebExchange exchange,
org.springframework.security.access.AccessDeniedException denied) |
void |
setDefaultAccessDeniedHandler(ServerAccessDeniedHandler accessDeniedHandler)
Use this
ServerAccessDeniedHandler when no ServerWebExchangeMatcher
matches. |
public ServerWebExchangeDelegatingServerAccessDeniedHandler(ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry... handlers)
handlers - a list of ServerWebExchangeMatcher/
ServerAccessDeniedHandler pairs that should be used. Each is considered
in the order they are specified and only the first ServerAccessDeniedHandler
is used. If none match, then the default ServerAccessDeniedHandler
is used.public ServerWebExchangeDelegatingServerAccessDeniedHandler(java.util.List<ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry> handlers)
handlers - a list of ServerWebExchangeMatcher/
ServerAccessDeniedHandler pairs that should be used. Each is considered
in the order they are specified and only the first ServerAccessDeniedHandler
is used. If none match, then the default ServerAccessDeniedHandler
is used.public reactor.core.publisher.Mono<java.lang.Void> handle(org.springframework.web.server.ServerWebExchange exchange,
org.springframework.security.access.AccessDeniedException denied)
handle in interface ServerAccessDeniedHandlerpublic void setDefaultAccessDeniedHandler(ServerAccessDeniedHandler accessDeniedHandler)
ServerAccessDeniedHandler when no ServerWebExchangeMatcher
matches.accessDeniedHandler - - the default ServerAccessDeniedHandler to use