From 68a2519e4e8ba81bb70ac0a255a2ddebbf5fbaab Mon Sep 17 00:00:00 2001 From: Florian Date: Thu, 31 Oct 2024 10:23:45 +0100 Subject: [PATCH] Read the request body Otherwise it won't be cached --- .../a2j/service/subscriber/CallbackVerificationFilter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bund/digitalservice/a2j/service/subscriber/CallbackVerificationFilter.java b/src/main/java/de/bund/digitalservice/a2j/service/subscriber/CallbackVerificationFilter.java index 4ded91c..a2ffba5 100644 --- a/src/main/java/de/bund/digitalservice/a2j/service/subscriber/CallbackVerificationFilter.java +++ b/src/main/java/de/bund/digitalservice/a2j/service/subscriber/CallbackVerificationFilter.java @@ -7,6 +7,7 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; +import java.util.stream.Collectors; import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -40,8 +41,7 @@ protected void doFilterInternal( throws ServletException, IOException { ContentCachingRequestWrapper wrappedRequest = new ContentCachingRequestWrapper(request); - String requestBody = - new String(wrappedRequest.getContentAsByteArray(), request.getCharacterEncoding()); + String requestBody = wrappedRequest.getReader().lines().collect(Collectors.joining("\n")); String hmac = request.getHeader("callback-authentication");