加上BodyReaderHttpServletRequestWrapper

This commit is contained in:
xudawei 2024-05-16 16:25:08 +08:00
parent 9cd8117331
commit 49b49e1086

View File

@ -38,11 +38,19 @@ public class TraceIdFilter extends OncePerRequestFilter {
protected void doFilterInternal(@NonNull HttpServletRequest request, protected void doFilterInternal(@NonNull HttpServletRequest request,
@NonNull HttpServletResponse response, @NonNull HttpServletResponse response,
@NonNull FilterChain filterChain) throws ServletException, IOException { @NonNull FilterChain filterChain) throws ServletException, IOException {
// wrapper
BodyReaderHttpServletRequestWrapper bodyRequest = new BodyReaderHttpServletRequestWrapper(
request);
// trace id 补充 // trace id 补充
ExceptionUtil.ignoreException(() -> setTraceId(request, response), null);
ExceptionUtil.ignoreException(() -> setTraceId(bodyRequest, response), null);
//do //do
try { try {
filterChain.doFilter(request, response); filterChain.doFilter(bodyRequest, response);
} finally { } finally {
MDC.clear(); MDC.clear();
} }