Class ServerWebExchangeDelegatingServerAccessDeniedHandler
- java.lang.Object
-
- org.springframework.security.web.server.authorization.ServerWebExchangeDelegatingServerAccessDeniedHandler
-
- All Implemented Interfaces:
ServerAccessDeniedHandler
public class ServerWebExchangeDelegatingServerAccessDeniedHandler extends java.lang.Object implements ServerAccessDeniedHandler
AServerAccessDeniedHandlerwhich delegates to multipleServerAccessDeniedHandlers based on aServerWebExchangeMatcher- Since:
- 5.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry
-
Constructor Summary
Constructors Constructor Description ServerWebExchangeDelegatingServerAccessDeniedHandler(java.util.List<ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry> handlers)Creates a new instanceServerWebExchangeDelegatingServerAccessDeniedHandler(ServerWebExchangeDelegatingServerAccessDeniedHandler.DelegateEntry... handlers)Creates a new instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<java.lang.Void>handle(org.springframework.web.server.ServerWebExchange exchange, org.springframework.security.access.AccessDeniedException denied)voidsetDefaultAccessDeniedHandler(ServerAccessDeniedHandler accessDeniedHandler)Use thisServerAccessDeniedHandlerwhen noServerWebExchangeMatchermatches.
-
-
-
Constructor Detail
-
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(java.util.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 Detail
-
handle
public reactor.core.publisher.Mono<java.lang.Void> handle(org.springframework.web.server.ServerWebExchange exchange, org.springframework.security.access.AccessDeniedException denied)- Specified by:
handlein interfaceServerAccessDeniedHandler
-
setDefaultAccessDeniedHandler
public void setDefaultAccessDeniedHandler(ServerAccessDeniedHandler accessDeniedHandler)
Use thisServerAccessDeniedHandlerwhen noServerWebExchangeMatchermatches.- Parameters:
accessDeniedHandler- - the defaultServerAccessDeniedHandlerto use
-
-