From 3f93ff06f45331f84c839917975ff46468360595 Mon Sep 17 00:00:00 2001 From: TheWhiteDog9487 Date: Mon, 29 Sep 2025 09:35:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=AF=B9=E7=9B=AE=E6=A0=87=E6=98=AFSw?= =?UTF-8?q?aggerUI=E5=8F=8A=E5=85=B6=E7=9B=B8=E5=85=B3=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E7=9A=84=E8=AF=B7=E6=B1=82=E8=AE=B0=E5=BD=95=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E4=BD=93=EF=BC=8C=E4=BB=A5=E9=98=BB=E6=AD=A2=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E4=BD=93=E7=A7=AF=E5=BF=AB=E9=80=9F=E8=86=A8=E8=83=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebAPI/Controller/Filter/LogClientInfo.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java index 7489921..0148169 100644 --- a/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java +++ b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java @@ -13,11 +13,17 @@ import xyz.thewhitedog9487.WebAPI.Data.Repository.AccessLogRepository; import java.io.IOException; import java.time.Instant; import java.util.Collections; +import java.util.List; import java.util.Locale; @Slf4j @Component public class LogClientInfo implements Filter { + public static List IgnorePaths = List.of( + "/favicon.ico", + "/swagger-ui", + "/v3/api-docs" ); + @Autowired AccessLogRepository AccessLogRepository; @Override @@ -49,7 +55,9 @@ public class LogClientInfo implements Filter { null ); Log = AccessLogRepository.save(Log); chain.doFilter(request, Response); - var ResponseBody = new String( Response.getContentAsByteArray(), Response.getCharacterEncoding() ); + var ResponseBody = IgnorePaths.stream() + .anyMatch( path -> HttpServletRequest.getRequestURI().startsWith(path) ) + ? null : new String( Response.getContentAsByteArray(), Response.getCharacterEncoding() ); Log.setResponseStatusCode(HttpServletResponse.getStatus()); Log.setResponseBody(ResponseBody); AccessLogRepository.save(Log);