public class ServerWebExchangeDelegatingServerAccessDeniedHandler extends java.lang.Object implements ServerAccessDeniedHandler
ServerAccessDeniedHandler
which delegates to multiple ServerAccessDeniedHandler
s 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,
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, AccessDeniedException denied)
handle
in interface ServerAccessDeniedHandler
public void setDefaultAccessDeniedHandler(ServerAccessDeniedHandler accessDeniedHandler)
ServerAccessDeniedHandler
when no ServerWebExchangeMatcher
matches.accessDeniedHandler
- - the default ServerAccessDeniedHandler
to use