Class RequestLifeCycleFilter

java.lang.Object
de.businesscode.bcdui.web.filters.RequestLifeCycleFilter
All Implemented Interfaces:
jakarta.servlet.Filter

public class RequestLifeCycleFilter extends Object implements jakarta.servlet.Filter
This class is a very first entry point of any requests. Responsibilities: - tags the MDC for the logger in order to trace events in debug mode
  • Field Details

  • Constructor Details

    • RequestLifeCycleFilter

      public RequestLifeCycleFilter()
  • Method Details

    • getRemoteAddr

      protected String getRemoteAddr(jakarta.servlet.http.HttpServletRequest request)
      Parameters:
      request -
      Returns:
      see Utils.getRemoteAddr(HttpServletRequest)
    • isThreadBoundToHttpRequest

      public static boolean isThreadBoundToHttpRequest()
      Returns:
      TRUE if the current thread is bound to a HTTP request managed by a RequestLifeCycleFilter
    • getLogger

      public static org.apache.logging.log4j.Logger getLogger()
      Returns:
      RequestLifeCycleLogger which allows to track any logstreams realted to the logical request.
    • destroy

      public void destroy()
      Specified by:
      destroy in interface jakarta.servlet.Filter
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Throws:
      IOException
      jakarta.servlet.ServletException
    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Throws:
      jakarta.servlet.ServletException