From 3efed329342785ba69aa27b023bba0d56d097cbc Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Tue, 17 May 2022 15:55:41 +0300 Subject: [PATCH] Add `X-Jwt-Payload` to redacted headers --- apiserver/service_repo/apicall.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apiserver/service_repo/apicall.py b/apiserver/service_repo/apicall.py index 5d44d47..74141d0 100644 --- a/apiserver/service_repo/apicall.py +++ b/apiserver/service_repo/apicall.py @@ -313,6 +313,7 @@ class APICall(DataContainer): _redacted_headers = { HEADER_AUTHORIZATION: " ", "Cookie": "=", + "X-Jwt-Payload": "", } """ Headers whose value should be redacted. Maps header name to partition char """ @@ -692,6 +693,10 @@ class APICall(DataContainer): # this will allow us to debug authorization errors). for header, sep in self._redacted_headers.items(): if header in headers: - prefix, _, redact = headers[header].partition(sep) + if sep: + prefix, _, redact = headers[header].partition(sep) + else: + prefix = sep = "" + redact = headers[header] headers[header] = prefix + sep + f"<{len(redact)} bytes redacted>" return headers