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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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 interfaceorg.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 interfaceorg.springframework.web.servlet.HandlerInterceptor
-