Don't log bearer tokens

This commit is contained in:
2023-07-30 18:59:28 +02:00
parent c7fd885f97
commit fd8be51d4c
@@ -68,7 +68,7 @@ class LoggingInterceptorRest(
try { try {
val responseSize = responseWrapper.contentSize val responseSize = responseWrapper.contentSize
val responseHeaders = extractHeaders( val responseHeaders = extractHeaders(
responseWrapper.headerNames.iterator() headerNames = responseWrapper.headerNames.iterator()
) { responseWrapper.getHeaders(it).iterator() } ) { responseWrapper.getHeaders(it).iterator() }
if ( if (
(responseLogBehaviour == FieldLogBehaviour.ONLY_ON_ERROR && isError(httpStatusCode) (responseLogBehaviour == FieldLogBehaviour.ONLY_ON_ERROR && isError(httpStatusCode)
@@ -82,7 +82,9 @@ class LoggingInterceptorRest(
} }
val query = if (httpRequest.queryString != null) "?${httpRequest.queryString}" else "" val query = if (httpRequest.queryString != null) "?${httpRequest.queryString}" else ""
val requestUrl = URL("${httpRequest.requestURL}$query") 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() httpRequest.getHeaders(it).asIterator()
} }
var requestBody: String? = null var requestBody: String? = null
@@ -336,11 +338,13 @@ class LoggingInterceptorRest(
private fun extractHeaders( private fun extractHeaders(
headerNames: Iterator<String>, headerNames: Iterator<String>,
ignoreList: List<String> = emptyList(),
headerValuesSupplier: Function<String, Iterator<String>> headerValuesSupplier: Function<String, Iterator<String>>
): Map<String, MutableCollection<String>> { ): Map<String, MutableCollection<String>> {
val requestHeaders: MutableMap<String, MutableCollection<String>> = mutableMapOf() val requestHeaders: MutableMap<String, MutableCollection<String>> = mutableMapOf()
while (headerNames.hasNext()) { while (headerNames.hasNext()) {
val name = headerNames.next() val name = headerNames.next()
if (name in ignoreList) continue
val values = requestHeaders.computeIfAbsent(name) { mutableSetOf() } val values = requestHeaders.computeIfAbsent(name) { mutableSetOf() }
val headerValues = headerValuesSupplier.apply(name) val headerValues = headerValuesSupplier.apply(name)
while (headerValues.hasNext()) { while (headerValues.hasNext()) {