public abstract class AbstractRequestAuthenticationFilter extends Object implements javax.servlet.Filter
| Modifier and Type | Field and Description |
|---|---|
static String |
AUTHENTIC_JWT_REQUEST_ATTRIBUTE
Upon successful authentication, the authentic
Jwt token is saved in the session under this key,
so other filters down the chain can access it, e.g., AbstractRequestAuthorizationFilter. |
| Constructor and Description |
|---|
AbstractRequestAuthenticationFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
protected abstract RequestAuthenticator |
getRequestAuthenticator(javax.servlet.FilterConfig filterConfig)
Override this to supply your RequestAuthenticator.
|
void |
init(javax.servlet.FilterConfig filterConfig) |
protected void |
onAuthenticationError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain,
TransientAuthenticationFailedException e)
Handles an unexpected error during request authentication (such as a failure when retrieving the required public
key).
|
protected void |
onAuthenticationFailure(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain)
Handles the failure of request authentication (e.g., invalid token).
|
protected void |
onAuthenticationSuccess(Jwt authenticJwt,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain)
Handles the acceptance of an authentic request.
|
protected void |
saveToken(javax.servlet.ServletRequest request,
Jwt authenticJwt)
Save the authentic token in the request to make it available for other filters down the chain.
|
public static final String AUTHENTIC_JWT_REQUEST_ATTRIBUTE
Jwt token is saved in the session under this key,
so other filters down the chain can access it, e.g., AbstractRequestAuthorizationFilter.public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic final void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionprotected void saveToken(javax.servlet.ServletRequest request,
Jwt authenticJwt)
protected void onAuthenticationFailure(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionprotected void onAuthenticationError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain,
TransientAuthenticationFailedException e)
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionprotected void onAuthenticationSuccess(Jwt authenticJwt, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
AbstractRequestAuthorizationFilter.IOExceptionjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filterprotected abstract RequestAuthenticator getRequestAuthenticator(javax.servlet.FilterConfig filterConfig)
Copyright © 2017 Atlassian. All rights reserved.