Skip to content

Commit 1ecd681

Browse files
committed
fix: Log spam with long responses
1 parent fcdfd30 commit 1ecd681

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/main/java/fr/insee/genesis/configuration/LogRequestFilter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public class LogRequestFilter extends OncePerRequestFilter {
3535
// + "Content-Type : {} \n "
3636
// + "Headers : {} \n "
3737
+ "Body : {} \n";
38+
private static final int MAX_RESPONSE_SIZE = 10000;
3839

3940
@Override
4041
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
@@ -66,6 +67,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
6667
}
6768

6869
private String getResponseBody(ContentCachingRequestWrapper req, ContentCachingResponseWrapper resp) {
70+
if(req.getContentAsByteArray().length >= MAX_RESPONSE_SIZE) return "Swagger response too long";
6971
if (req.getRequestURI().contains("swagger-ui") ||req.getRequestURI().contains("api-docs")) return "Hidden Swagger response";
7072
return new String(resp.getContentAsByteArray(), StandardCharsets.UTF_8);
7173
}

0 commit comments

Comments
 (0)