Introduce queryParamPredicate in AbstractRequestLoggingFilter

Closes gh-35603

Signed-off-by: Simone Conte <conte@adobe.com>
This commit is contained in:
Simone Conte
2025-10-11 09:43:18 +01:00
committed by Sam Brannen
parent 080bca0b23
commit 87a7507e3a
2 changed files with 51 additions and 3 deletions
@@ -108,13 +108,14 @@ class RequestLoggingFilterTests {
@Test
void queryStringIncluded() throws Exception {
request.setQueryString("booking=42");
request.setQueryString("booking=42&code=73&category=hotel&code=37&category=resort");
filter.setIncludeQueryString(true);
filter.setQueryParamPredicate(name -> !name.equals("code") && !name.equals("ignore"));
applyFilter();
assertThat(filter.beforeRequestMessage).contains("/hotels?booking=42");
assertThat(filter.afterRequestMessage).contains("/hotels?booking=42");
assertThat(filter.beforeRequestMessage).contains("/hotels?booking=42&code=masked&category=hotel&category=resort");
assertThat(filter.afterRequestMessage).contains("/hotels?booking=42&code=masked&category=hotel&category=resort");
}
@Test