Class ServerWebExchangeDelegatingServerAccessDeniedHandler
java.lang.Object
org.springframework.security.web.server.authorization.ServerWebExchangeDelegatingServerAccessDeniedHandler
- All Implemented Interfaces:
ServerAccessDeniedHandler
public class ServerWebExchangeDelegatingServerAccessDeniedHandler
extends Object
implements ServerAccessDeniedHandler
A
ServerAccessDeniedHandler which delegates to multiple
ServerAccessDeniedHandlers based on a ServerWebExchangeMatcher- Since:
- 5.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
ConstructorsConstructorDescriptionServerWebExchangeDelegatingServerAccessDeniedHandler(List<ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry> handlers) Creates a new instanceServerWebExchangeDelegatingServerAccessDeniedHandler(ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry... handlers) Creates a new instance -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void>handle(org.springframework.web.server.ServerWebExchange exchange, AccessDeniedException denied) voidsetDefaultAccessDeniedHandler(ServerAccessDeniedHandler accessDeniedHandler) Use thisServerAccessDeniedHandlerwhen noServerWebExchangeMatchermatches.
-
Constructor Details
-
ServerWebExchangeDelegatingServerAccessDeniedHandler
public ServerWebExchangeDelegatingServerAccessDeniedHandler(ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry... handlers) Creates a new instance- Parameters:
handlers- a list ofServerWebExchangeMatcher/ServerAccessDeniedHandlerpairs that should be used. Each is considered in the order they are specified and only the firstServerAccessDeniedHandleris used. If none match, then the defaultServerAccessDeniedHandleris used.
-
ServerWebExchangeDelegatingServerAccessDeniedHandler
public ServerWebExchangeDelegatingServerAccessDeniedHandler(List<ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry> handlers) Creates a new instance- Parameters:
handlers- a list ofServerWebExchangeMatcher/ServerAccessDeniedHandlerpairs that should be used. Each is considered in the order they are specified and only the firstServerAccessDeniedHandleris used. If none match, then the defaultServerAccessDeniedHandleris used.
-
-
Method Details
-
handle
public reactor.core.publisher.Mono<Void> handle(org.springframework.web.server.ServerWebExchange exchange, AccessDeniedException denied) - Specified by:
handlein interfaceServerAccessDeniedHandler
-
setDefaultAccessDeniedHandler
Use thisServerAccessDeniedHandlerwhen noServerWebExchangeMatchermatches.- Parameters:
accessDeniedHandler- - the defaultServerAccessDeniedHandlerto use
-