Class RequestIdLoggingInterceptor

java.lang.Object
de.digitalcollections.cudami.admin.interceptors.RequestIdLoggingInterceptor
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor

public class RequestIdLoggingInterceptor extends Object implements org.springframework.web.servlet.HandlerInterceptor
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView)
    Clear MDC to avoid data leaking between two requests handled by the same thread.
    boolean
    preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler)
    Register the request identifier (if received from client/frontend server) in the logging context.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.web.servlet.HandlerInterceptor

    afterCompletion
  • Constructor Details

    • RequestIdLoggingInterceptor

      public RequestIdLoggingInterceptor()
  • Method Details

    • postHandle

      public void postHandle(@NonNull javax.servlet.http.HttpServletRequest request, @NonNull javax.servlet.http.HttpServletResponse response, @NonNull Object handler, org.springframework.web.servlet.ModelAndView modelAndView)
      Clear MDC to avoid data leaking between two requests handled by the same thread.
      Specified by:
      postHandle in interface org.springframework.web.servlet.HandlerInterceptor
    • preHandle

      public boolean preHandle(@NonNull javax.servlet.http.HttpServletRequest request, @NonNull javax.servlet.http.HttpServletResponse response, @NonNull Object handler)
      Register the request identifier (if received from client/frontend server) in the logging context.
      Specified by:
      preHandle in interface org.springframework.web.servlet.HandlerInterceptor