public interface FailureHandler
| Modifier and Type | Method and Description |
|---|---|
default void |
onAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context,
AuthenticationFailedException e)
Handles when the Jwt token cannot be parsed or validated.
|
default void |
onAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context,
String message)
Deprecated.
|
default void |
onAuthorizationFailure(javax.ws.rs.container.ContainerRequestContext context,
AuthorizationFailedException e)
Handles when the Jwt token claims cannot be authorized.
|
default void |
onAuthorizationFailure(javax.ws.rs.container.ContainerRequestContext context,
String message)
Deprecated.
|
default void |
onPermanentAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context,
PermanentAuthenticationFailedException e)
Handles when the Jwt token cannot validated, because of a permanent error (such as wrong header value,
incorrect signature, etc.).
|
default boolean |
onTransientAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context,
TransientAuthenticationFailedException e)
Handles when the Jwt token cannot validated, because of a possibly transient error (like a communication
failure or 500 error response).
|
default boolean onTransientAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context,
TransientAuthenticationFailedException e)
Iif no retry is to be attempted (returning false, then the request should be aborted using the
ContainerRequestContext instance.
By default, this method simply delegate to
onAuthenticationFailure(ContainerRequestContext, AuthenticationFailedException) and returns
false in order to NOT retry.
context - The request contexte - The TransientAuthenticationFailedExceptiontrue if the authentication should be retried, false otherwise.onPermanentAuthenticationFailure(ContainerRequestContext, PermanentAuthenticationFailedException),
onAuthenticationFailure(ContainerRequestContext, AuthenticationFailedException)default void onPermanentAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context,
PermanentAuthenticationFailedException e)
ContainerRequestContext instance.
By default, this method simply delegate to
onAuthenticationFailure(ContainerRequestContext, AuthenticationFailedException)
context - The request contexte - The PermanentAuthenticationFailedExceptiononTransientAuthenticationFailure(ContainerRequestContext, TransientAuthenticationFailedException),
onAuthenticationFailure(ContainerRequestContext, AuthenticationFailedException)default void onAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context,
AuthenticationFailedException e)
ContainerRequestContext instance
Default implementation returns a HTTP 401 with an empty body.
If you want to handle more sprecific TransientAuthenticationFailedException
and PermanentAuthenticationFailedException, respectively implement
onTransientAuthenticationFailure(ContainerRequestContext, TransientAuthenticationFailedException)
and onPermanentAuthenticationFailure(ContainerRequestContext, PermanentAuthenticationFailedException).
Note you'll still need to implement this method to handle generic
AuthenticationFailedExceptions.
context - The request contexte - The AuthenticationFailedException@Deprecated default void onAuthenticationFailure(javax.ws.rs.container.ContainerRequestContext context, String message)
onAuthenticationFailure(ContainerRequestContext, AuthenticationFailedException) instead.ContainerRequestContext instancecontext - The request contextmessage - The error messagedefault void onAuthorizationFailure(javax.ws.rs.container.ContainerRequestContext context,
AuthorizationFailedException e)
ContainerRequestContext instancecontext - The request contexte - The authorization exception@Deprecated default void onAuthorizationFailure(javax.ws.rs.container.ContainerRequestContext context, String message)
onAuthorizationFailure(ContainerRequestContext, AuthorizationFailedException) instead.ContainerRequestContext instancecontext - The request contextmessage - The error messageCopyright © 2017 Atlassian. All rights reserved.