From c8feb33340b4b927f8c971a41129dba2126b1b02 Mon Sep 17 00:00:00 2001 From: ybchar Date: Fri, 23 Aug 2024 10:39:53 +0900 Subject: [PATCH] fix: interceptor handler instance condition --- .../interceptor/MdcLoggingInterceptor.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/depromeet/stonebed/global/interceptor/MdcLoggingInterceptor.java b/src/main/java/com/depromeet/stonebed/global/interceptor/MdcLoggingInterceptor.java index 2b4745b6..c582eff6 100644 --- a/src/main/java/com/depromeet/stonebed/global/interceptor/MdcLoggingInterceptor.java +++ b/src/main/java/com/depromeet/stonebed/global/interceptor/MdcLoggingInterceptor.java @@ -15,13 +15,15 @@ public class MdcLoggingInterceptor implements HandlerInterceptor { public boolean preHandle( HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - HandlerMethod handlerMethod = (HandlerMethod) handler; - String handlerName = handlerMethod.getMethod().getName(); - String methodName = handlerMethod.getBeanType().getSimpleName(); - String controllerInfo = methodName + "." + handlerName; - String traceId = UUID.randomUUID().toString(); - MDC.put("traceId", traceId); - MDC.put("serviceName", controllerInfo); + // handler가 HandlerMethod인지 확인 + if (handler instanceof HandlerMethod handlerMethod) { + String handlerName = handlerMethod.getMethod().getName(); + String methodName = handlerMethod.getBeanType().getSimpleName(); + String controllerInfo = methodName + "." + handlerName; + String traceId = UUID.randomUUID().toString(); + MDC.put("traceId", traceId); + MDC.put("serviceName", controllerInfo); + } return true; }