From 601780a4db7dd4a927f30ed2712a4695f9d0b3a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me> Date: Thu, 2 Nov 2023 13:16:42 +0100 Subject: [PATCH] HttpManager => Add possibility to override authorization header --- ExpressAPI/src/managers/HttpManager.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ExpressAPI/src/managers/HttpManager.ts b/ExpressAPI/src/managers/HttpManager.ts index 6d04c68..075e727 100644 --- a/ExpressAPI/src/managers/HttpManager.ts +++ b/ExpressAPI/src/managers/HttpManager.ts @@ -18,7 +18,17 @@ class HttpManager { } if ( config.url && config.url.indexOf(SharedConfig.gitlab.apiURL) !== -1 ) { - config.headers['PRIVATE-TOKEN'] = Config.gitlab.account.token; + if ( !config.headers.DojoOverrideAuthorization ) { + config.headers['PRIVATE-TOKEN'] = Config.gitlab.account.token; + } + } + + if ( config.headers.DojoOverrideAuthorization && 'DojoAuthorizationHeader' in config.headers && 'DojoAuthorizationValue' in config.headers ) { + config.headers[config.headers.DojoAuthorizationHeader] = config.headers.DojoAuthorizationValue; + + delete config.headers.DojoOverrideAuthorization; + delete config.headers.DojoAuthorizationHeader; + delete config.headers.DojoAuthorizationValue; } return config; -- GitLab