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