public abstract class AbstractRequestAuthorizationFilter extends Object implements javax.servlet.Filter
| Constructor and Description |
|---|
AbstractRequestAuthorizationFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain filterChain) |
void |
init(javax.servlet.FilterConfig filterConfig) |
protected abstract boolean |
isAuthorized(javax.servlet.http.HttpServletRequest request,
Jwt jwt)
Decides if the token is authorized for the request.
|
protected void |
onAuthorizationFailure(Jwt jwt,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
Override this method to define the behaviour of the filter when a valid token is found, but the request is not
authorized.
|
protected void |
onAuthorizationSuccess(Jwt jwt,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
Override this method to define the behaviour of the filter when a valid token is found and the request is authorized.
|
protected void |
onTokenNotFound(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
Override this method to define the behaviour of the filter when a token is not found in the request.
|
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 filterChain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionprotected void onTokenNotFound(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
throws IOException,
javax.servlet.ServletException
IllegalStateException since it is assumed that this filter is
behind the AbstractRequestAuthenticationFilter.request - HTTP requestresponse - HTTP responsefilterChain - Web filter chainIOException - see exception definitionjavax.servlet.ServletException - see exception definitionprotected void onAuthorizationFailure(Jwt jwt, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws IOException, javax.servlet.ServletException
jwt - Authentic and valid JWT token extracted from the requestrequest - HTTP requestresponse - HTTP responsefilterChain - Web filter chainIOException - see exception definitionjavax.servlet.ServletException - see exception definitionprotected void onAuthorizationSuccess(Jwt jwt, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws IOException, javax.servlet.ServletException
request - HTTP requestresponse - HTTP responsefilterChain - Web filter chainIOException - see exception definitionjavax.servlet.ServletException - see exception definitionprotected abstract boolean isAuthorized(javax.servlet.http.HttpServletRequest request,
Jwt jwt)
request - HTTP request receivedjwt - Authentic and valid JWT token extracted from the requestpublic void destroy()
destroy in interface javax.servlet.FilterCopyright © 2017 Atlassian. All rights reserved.