Class 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:
    KibanaLogCleanupFilter, KibanaLogFilter, RequestDurationFilter, RequestIdFilter, RequestResponseLogFilter, 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 to OncePerRequestFilter then the filter code remains the same.

    Since:
    2.0.0
    Author:
    Rutger Lubbers
    • Field Summary

      • Fields inherited from class org.springframework.web.filter.GenericFilterBean

        logger
    • 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 for doFilter.
      • Methods inherited from class org.springframework.web.filter.GenericFilterBean

        addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
    • Constructor Detail

      • AbstractGenericFilterBean

        public AbstractGenericFilterBean()
    • 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 for doFilter.
        Throws:
        javax.servlet.ServletException
        IOException