public class RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler extends java.lang.Object implements ReactiveOAuth2AuthorizationFailureHandler
ReactiveOAuth2AuthorizationFailureHandler
that removes an
OAuth2AuthorizedClient
when the OAuth2Error.getErrorCode()
matches one
of the configured OAuth 2.0 error codes
.Modifier and Type | Class and Description |
---|---|
static interface |
RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.OAuth2AuthorizedClientRemover
|
Modifier and Type | Field and Description |
---|---|
static java.util.Set<java.lang.String> |
DEFAULT_REMOVE_AUTHORIZED_CLIENT_ERROR_CODES
The default OAuth 2.0 error codes that will trigger removal of the authorized
client.
|
Constructor and Description |
---|
RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler(RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.OAuth2AuthorizedClientRemover authorizedClientRemover)
Constructs a
RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler using the
provided parameters. |
RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler(RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.OAuth2AuthorizedClientRemover authorizedClientRemover,
java.util.Set<java.lang.String> removeAuthorizedClientErrorCodes)
Constructs a
RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler using the
provided parameters. |
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<java.lang.Void> |
onAuthorizationFailure(OAuth2AuthorizationException authorizationException,
Authentication principal,
java.util.Map<java.lang.String,java.lang.Object> attributes)
Called when an OAuth 2.0 Client fails to authorize (or re-authorize) via the
authorization server or resource server.
|
public static final java.util.Set<java.lang.String> DEFAULT_REMOVE_AUTHORIZED_CLIENT_ERROR_CODES
OAuth2ErrorCodes
public RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler(RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.OAuth2AuthorizedClientRemover authorizedClientRemover)
RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler
using the
provided parameters.authorizedClientRemover
- the RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.OAuth2AuthorizedClientRemover
used for
removing an OAuth2AuthorizedClient
if the error code is one of the
DEFAULT_REMOVE_AUTHORIZED_CLIENT_ERROR_CODES
.public RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler(RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.OAuth2AuthorizedClientRemover authorizedClientRemover, java.util.Set<java.lang.String> removeAuthorizedClientErrorCodes)
RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler
using the
provided parameters.authorizedClientRemover
- the RemoveAuthorizedClientReactiveOAuth2AuthorizationFailureHandler.OAuth2AuthorizedClientRemover
used for
removing an OAuth2AuthorizedClient
if the error code is one of the
removeAuthorizedClientErrorCodes
.removeAuthorizedClientErrorCodes
- the OAuth 2.0 error codes which will
trigger removal of an authorized client.OAuth2ErrorCodes
public reactor.core.publisher.Mono<java.lang.Void> onAuthorizationFailure(OAuth2AuthorizationException authorizationException, Authentication principal, java.util.Map<java.lang.String,java.lang.Object> attributes)
ReactiveOAuth2AuthorizationFailureHandler
onAuthorizationFailure
in interface ReactiveOAuth2AuthorizationFailureHandler
authorizationException
- the exception that contains details about what failedprincipal
- the Principal
that was attempted to be authorizedattributes
- an immutable Map
of extra optional attributes present
under certain conditions. For example, this might contain a
ServerWebExchange
if the
authorization was performed within the context of a ServerWebExchange
.Mono
that completes after this handler has finished
handling the event.