加上BodyReaderHttpServletRequestWrapper
This commit is contained in:
parent
9cd8117331
commit
49b49e1086
@ -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();
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user