From 49b49e1086a0b5a8c68a313bbc9a672bbb7197a8 Mon Sep 17 00:00:00 2001 From: xudawei Date: Thu, 16 May 2024 16:25:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=B8=8ABodyReaderHttpServletRequestW?= =?UTF-8?q?rapper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/trace/interceptor/TraceIdFilter.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/axzo-common-loggings/axzo-common-trace/src/main/java/com/axzo/framework/trace/interceptor/TraceIdFilter.java b/axzo-common-loggings/axzo-common-trace/src/main/java/com/axzo/framework/trace/interceptor/TraceIdFilter.java index 3ec2d36..93cdf1b 100644 --- a/axzo-common-loggings/axzo-common-trace/src/main/java/com/axzo/framework/trace/interceptor/TraceIdFilter.java +++ b/axzo-common-loggings/axzo-common-trace/src/main/java/com/axzo/framework/trace/interceptor/TraceIdFilter.java @@ -38,11 +38,19 @@ public class TraceIdFilter extends OncePerRequestFilter { protected void doFilterInternal(@NonNull HttpServletRequest request, @NonNull HttpServletResponse response, @NonNull FilterChain filterChain) throws ServletException, IOException { + + // wrapper + BodyReaderHttpServletRequestWrapper bodyRequest = new BodyReaderHttpServletRequestWrapper( + request); + // trace id 补充 - ExceptionUtil.ignoreException(() -> setTraceId(request, response), null); + + ExceptionUtil.ignoreException(() -> setTraceId(bodyRequest, response), null); + + //do try { - filterChain.doFilter(request, response); + filterChain.doFilter(bodyRequest, response); } finally { MDC.clear(); }