public abstract class AbstractKatharsisFilter extends Object implements javax.servlet.Filter
Child class can override createKatharsisInvoker() method with
proper ObjectMapper, ResourceRegistry and RequestDispatcher.
If you want to deploy a filter, type of this, in a specific prefix path, then you should configure an init-parameter, "filterBasePath", with the prefix.
In Spring Framework based web application, you might want to inject a KatharsisInvoker
bean using setKatharsisInvoker(KatharsisInvoker) method
if you can use org.springframework.web.filter.DelegatingFilterProxy.
| Constructor and Description |
|---|
AbstractKatharsisFilter() |
| Modifier and Type | Method and Description |
|---|---|
protected KatharsisInvoker |
createKatharsisInvoker() |
protected abstract KatharsisInvokerBuilder |
createKatharsisInvokerBuilder() |
protected KatharsisInvokerContext |
createKatharsisInvokerContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
javax.servlet.FilterChain chain) |
String |
getFilterBasePath() |
KatharsisInvoker |
getKatharsisInvoker() |
protected javax.servlet.ServletContext |
getServletContext() |
void |
init(javax.servlet.FilterConfig filterConfig) |
void |
setFilterBasePath(String filterBasePath) |
void |
setKatharsisInvoker(KatharsisInvoker katharsisInvoker) |
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filterpublic void doFilter(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionpublic KatharsisInvoker getKatharsisInvoker() throws Exception
Exceptionpublic void setKatharsisInvoker(KatharsisInvoker katharsisInvoker)
public String getFilterBasePath()
public void setFilterBasePath(String filterBasePath)
protected javax.servlet.ServletContext getServletContext()
protected KatharsisInvokerContext createKatharsisInvokerContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected KatharsisInvoker createKatharsisInvoker() throws Exception
Exceptionprotected abstract KatharsisInvokerBuilder createKatharsisInvokerBuilder()
Copyright © 2017. All Rights Reserved.