From fd8be51d4cc22e5477796dc0b9fe41606121c314 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Sun, 30 Jul 2023 18:59:28 +0200 Subject: [PATCH] Don't log bearer tokens --- .../wahlrecht/interceptor/LoggingInterceptorRest.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/module-server/src/main/kotlin/de/twomartens/wahlrecht/interceptor/LoggingInterceptorRest.kt b/module-server/src/main/kotlin/de/twomartens/wahlrecht/interceptor/LoggingInterceptorRest.kt index 1686c6d..af7b75e 100644 --- a/module-server/src/main/kotlin/de/twomartens/wahlrecht/interceptor/LoggingInterceptorRest.kt +++ b/module-server/src/main/kotlin/de/twomartens/wahlrecht/interceptor/LoggingInterceptorRest.kt @@ -68,7 +68,7 @@ class LoggingInterceptorRest( try { val responseSize = responseWrapper.contentSize val responseHeaders = extractHeaders( - responseWrapper.headerNames.iterator() + headerNames = responseWrapper.headerNames.iterator() ) { responseWrapper.getHeaders(it).iterator() } if ( (responseLogBehaviour == FieldLogBehaviour.ONLY_ON_ERROR && isError(httpStatusCode) @@ -82,7 +82,9 @@ class LoggingInterceptorRest( } val query = if (httpRequest.queryString != null) "?${httpRequest.queryString}" else "" val requestUrl = URL("${httpRequest.requestURL}$query") - val requestHeaders = extractHeaders(httpRequest.headerNames.asIterator()) { + val requestHeaders = extractHeaders( + headerNames = httpRequest.headerNames.asIterator(), + ignoreList = listOf("authorization")) { httpRequest.getHeaders(it).asIterator() } var requestBody: String? = null @@ -336,11 +338,13 @@ class LoggingInterceptorRest( private fun extractHeaders( headerNames: Iterator, + ignoreList: List = emptyList(), headerValuesSupplier: Function> ): Map> { val requestHeaders: MutableMap> = mutableMapOf() while (headerNames.hasNext()) { val name = headerNames.next() + if (name in ignoreList) continue val values = requestHeaders.computeIfAbsent(name) { mutableSetOf() } val headerValues = headerValuesSupplier.apply(name) while (headerValues.hasNext()) {