public class JwtAuthFailureHandler
extends org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandler
AuthenticationFailureHandler. The methods in this
class must return an ElasticsearchSecurityException with the appropriate status and headers for a client to
be able to handle an authentication failure. These methods can be called when there is a missing token, failure
to authenticate an extracted token, or when an exception occurs processing a request.
This class extends the DefaultAuthenticationFailureHandler provided by X-Pack and changes the WWW-Authenticate
header to return a JWT failure. The default return value is a 401 status with a Basic authentication challenge.
| Constructor | Description |
|---|---|
JwtAuthFailureHandler() |
| Modifier and Type | Method | Description |
|---|---|---|
org.elasticsearch.ElasticsearchSecurityException |
authenticationRequired(java.lang.String action,
org.elasticsearch.common.util.concurrent.ThreadContext context) |
|
org.elasticsearch.ElasticsearchSecurityException |
exceptionProcessingRequest(org.elasticsearch.rest.RestRequest request,
java.lang.Exception e,
org.elasticsearch.common.util.concurrent.ThreadContext context) |
|
org.elasticsearch.ElasticsearchSecurityException |
exceptionProcessingRequest(org.elasticsearch.transport.TransportMessage message,
java.lang.String action,
java.lang.Exception e,
org.elasticsearch.common.util.concurrent.ThreadContext context) |
|
org.elasticsearch.ElasticsearchSecurityException |
failedAuthentication(org.elasticsearch.rest.RestRequest request,
org.elasticsearch.xpack.core.security.authc.AuthenticationToken token,
org.elasticsearch.common.util.concurrent.ThreadContext context) |
|
org.elasticsearch.ElasticsearchSecurityException |
failedAuthentication(org.elasticsearch.transport.TransportMessage message,
org.elasticsearch.xpack.core.security.authc.AuthenticationToken token,
java.lang.String action,
org.elasticsearch.common.util.concurrent.ThreadContext context) |
|
org.elasticsearch.ElasticsearchSecurityException |
missingToken(org.elasticsearch.rest.RestRequest request,
org.elasticsearch.common.util.concurrent.ThreadContext context) |
|
org.elasticsearch.ElasticsearchSecurityException |
missingToken(org.elasticsearch.transport.TransportMessage message,
java.lang.String action,
org.elasticsearch.common.util.concurrent.ThreadContext context) |
public org.elasticsearch.ElasticsearchSecurityException failedAuthentication(org.elasticsearch.rest.RestRequest request,
org.elasticsearch.xpack.core.security.authc.AuthenticationToken token,
org.elasticsearch.common.util.concurrent.ThreadContext context)
failedAuthentication in class org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandlerpublic org.elasticsearch.ElasticsearchSecurityException failedAuthentication(org.elasticsearch.transport.TransportMessage message,
org.elasticsearch.xpack.core.security.authc.AuthenticationToken token,
java.lang.String action,
org.elasticsearch.common.util.concurrent.ThreadContext context)
failedAuthentication in class org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandlerpublic org.elasticsearch.ElasticsearchSecurityException missingToken(org.elasticsearch.rest.RestRequest request,
org.elasticsearch.common.util.concurrent.ThreadContext context)
missingToken in class org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandlerpublic org.elasticsearch.ElasticsearchSecurityException missingToken(org.elasticsearch.transport.TransportMessage message,
java.lang.String action,
org.elasticsearch.common.util.concurrent.ThreadContext context)
missingToken in class org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandlerpublic org.elasticsearch.ElasticsearchSecurityException exceptionProcessingRequest(org.elasticsearch.rest.RestRequest request,
java.lang.Exception e,
org.elasticsearch.common.util.concurrent.ThreadContext context)
exceptionProcessingRequest in class org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandlerpublic org.elasticsearch.ElasticsearchSecurityException exceptionProcessingRequest(org.elasticsearch.transport.TransportMessage message,
java.lang.String action,
java.lang.Exception e,
org.elasticsearch.common.util.concurrent.ThreadContext context)
exceptionProcessingRequest in class org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandlerpublic org.elasticsearch.ElasticsearchSecurityException authenticationRequired(java.lang.String action,
org.elasticsearch.common.util.concurrent.ThreadContext context)
authenticationRequired in class org.elasticsearch.xpack.core.security.authc.DefaultAuthenticationFailureHandler