Class MidPointProfilingServletFilter

java.lang.Object
com.evolveum.midpoint.web.util.MidPointProfilingServletFilter
All Implemented Interfaces:
jakarta.servlet.Filter

public class MidPointProfilingServletFilter extends Object implements jakarta.servlet.Filter
In this filter, all incoming requests are captured and we measure server response times using System.nanoTime(). ight now we are logging this request/response information:
  • Requested URL
  • Request method (GET/POST)
  • Request session id

Requests for .css or various image files are filtered and not recorded.

Author:
lazyman, shood
  • Field Details

    • config

      protected jakarta.servlet.FilterConfig config
  • Constructor Details

    • MidPointProfilingServletFilter

      public MidPointProfilingServletFilter()
  • Method Details

    • destroy

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

      public void init(jakarta.servlet.FilterConfig config)
      Specified by:
      init 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