fix basic auth encoding (#18047)

Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
This commit is contained in:
kenwoodjw
2025-04-15 11:34:50 +08:00
committed by GitHub
parent be6a88cb77
commit dfc123819e

View File

@@ -1,3 +1,4 @@
import base64
import json
from collections.abc import Mapping
from copy import deepcopy
@@ -259,7 +260,9 @@ class Executor:
if self.auth.config.type == "bearer":
headers[authorization.config.header] = f"Bearer {authorization.config.api_key}"
elif self.auth.config.type == "basic":
headers[authorization.config.header] = f"Basic {authorization.config.api_key}"
credentials = authorization.config.api_key
encoded_credentials = base64.b64encode(credentials.encode("utf-8")).decode("utf-8")
headers[authorization.config.header] = f"Basic {encoded_credentials}"
elif self.auth.config.type == "custom":
headers[authorization.config.header] = authorization.config.api_key or ""