diff --git a/ExpressAPI/src/managers/HttpManager.ts b/ExpressAPI/src/managers/HttpManager.ts index 6d04c68f0b0536bfa9bead9a6e78978bf5946c9b..075e72717a56923fe0d962b72ac14d11fad0d9e8 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;