From e0ec13c323bc9ede2d594e4f134145b5d7ec6ef0 Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Mon, 19 Feb 2024 17:03:40 +0800 Subject: [PATCH] =?UTF-8?q?update=20-=20=E8=B0=83=E6=95=B4=E5=9B=A0?= =?UTF-8?q?=E4=B8=BA=E5=8A=A0=E4=BA=86=20TraceLogFilter=20=E5=90=8E,?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=AF=B7=E6=B1=82=E5=BC=82=E5=B8=B8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/common/filter/HttpTraceLogFilter.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/common/filter/HttpTraceLogFilter.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/common/filter/HttpTraceLogFilter.java index e2612cae2..a248edcf8 100644 --- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/common/filter/HttpTraceLogFilter.java +++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/common/filter/HttpTraceLogFilter.java @@ -7,6 +7,7 @@ import org.apache.skywalking.apm.toolkit.trace.Trace; import org.apache.skywalking.apm.toolkit.trace.TraceContext; import org.slf4j.MDC; import org.springframework.core.Ordered; +import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; import javax.servlet.FilterChain; @@ -23,6 +24,7 @@ import java.util.UUID; * @since 2024/2/19 16:23 */ @Slf4j +@Component public class HttpTraceLogFilter extends OncePerRequestFilter implements Ordered { private static final String X_REQUEST_ID = "x-request-id"; @@ -47,6 +49,14 @@ public class HttpTraceLogFilter extends OncePerRequestFilter implements Ordered } else { MDC.put(Constants.CTX_LOG_ID_MDC, ctxLogId); } + + try { + filterChain.doFilter(request, response); + } finally { + response.setHeader(Constants.CTX_LOG_ID_MDC, MDC.get(Constants.CTX_LOG_ID_MDC)); + response.setHeader(X_REQUEST_ID, MDC.get(Constants.CTX_LOG_ID_MDC)); + MDC.clear(); + } } private String getTraceId() {