Class AbstractGenericFilterBean
- java.lang.Object
-
- org.springframework.web.filter.GenericFilterBean
-
- org.hawaiiframework.logging.web.filter.AbstractGenericFilterBean
-
- All Implemented Interfaces:
javax.servlet.Filter
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.EnvironmentAware
,org.springframework.core.env.EnvironmentCapable
,org.springframework.web.context.ServletContextAware
- Direct Known Subclasses:
ContainerNameHttpHeaderFilter
,KibanaLogCleanupFilter
,KibanaLogFilter
,OpentracingResponseFilter
,RequestDurationFilter
,RequestIdFilter
,RequestResponseLogFilter
,SoftwareVersionLogFilter
,TransactionIdFilter
,TransactionTypeFilter
public abstract class AbstractGenericFilterBean extends org.springframework.web.filter.GenericFilterBean
Adapter "interface" to be able to write FilterBeans that can be "once per request" or "for every dispatch in the request" without having to change code.So, if a filter changes from
AbstractGenericFilterBean
toOncePerRequestFilter
then the filter code remains the same.- Since:
- 2.0.0
- Author:
- Rutger Lubbers
-
-
Constructor Summary
Constructors Constructor Description AbstractGenericFilterBean()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain)
protected abstract void
doFilterInternal(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, javax.servlet.FilterChain filterChain)
Same contract as fordoFilter
.
-
-
-
Method Detail
-
doFilter
public final void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, IOException
- Throws:
javax.servlet.ServletException
IOException
-
doFilterInternal
protected abstract void doFilterInternal(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, IOException
Same contract as fordoFilter
.- Throws:
javax.servlet.ServletException
IOException
-
-