public class KatharsisFilter 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 |
|---|
KatharsisFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addModule(Module module) |
protected KatharsisInvokerV2 |
createKatharsisInvoker() |
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() |
KatharsisInvokerV2 |
getKatharsisInvoker() |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
QuerySpecDeserializer |
getQuerySpecDeserializer() |
protected javax.servlet.ServletContext |
getServletContext() |
void |
init(javax.servlet.FilterConfig filterConfig) |
void |
setDefaultPageLimit(Long defaultPageLimit) |
void |
setFilterBasePath(String filterBasePath) |
void |
setKatharsisInvoker(KatharsisInvokerV2 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.ServletExceptionprotected KatharsisInvokerV2 createKatharsisInvoker()
public KatharsisInvokerV2 getKatharsisInvoker()
public void setKatharsisInvoker(KatharsisInvokerV2 katharsisInvoker)
public void addModule(Module module)
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public void setDefaultPageLimit(Long defaultPageLimit)
public QuerySpecDeserializer getQuerySpecDeserializer()
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)
Copyright © 2017. All Rights Reserved.