From 2b55b9ccd5538c6abc6205e8f71d7ef54b2f30fc Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Tue, 14 Sep 2021 13:40:26 +0100 Subject: [PATCH] Do not log request parameters for multipart requests Closes gh-27350 --- .../org/springframework/web/servlet/DispatcherServlet.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java index 7852deda6ef..22aeb7fdf48 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/DispatcherServlet.java @@ -955,7 +955,10 @@ public class DispatcherServlet extends FrameworkServlet { private void logRequest(HttpServletRequest request) { LogFormatUtils.traceDebug(logger, traceOn -> { String params; - if (isEnableLoggingRequestDetails()) { + if (StringUtils.startsWithIgnoreCase(request.getContentType(), "multipart/")) { + params = "multipart"; + } + else if (isEnableLoggingRequestDetails()) { params = request.getParameterMap().entrySet().stream() .map(entry -> entry.getKey() + ":" + Arrays.toString(entry.getValue())) .collect(Collectors.joining(", "));