Add configurable authorization header to marketplace API calls (#7596)

This commit is contained in:
Vladimir Mladenovic
2025-12-12 02:02:42 +01:00
committed by GitHub
parent ea9a3a5ab2
commit 0de7cf5679
2 changed files with 23 additions and 0 deletions

View File

@@ -90,3 +90,18 @@ Index: code-server/lib/vscode/src/vs/platform/extensionResourceLoader/common/ext
}
}
Index: code-server/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts
===================================================================
--- code-server.orig/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts
+++ code-server/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts
@@ -26,6 +26,10 @@ export async function resolveMarketplace
'User-Agent': `VSCode ${version} (${productService.nameShort})`
};
+ if (productService.extensionsGallery?.authorizationHeaderToken) {
+ headers['Authorization'] = `Bearer ${productService.extensionsGallery.authorizationHeaderToken}`;
+ }
+
if (supportsTelemetry(productService, environmentService) && getTelemetryLevel(configurationService) === TelemetryLevel.USAGE) {
const serviceMachineId = await getServiceMachineId(environmentService, fileService, storageService);
headers['X-Market-User-Id'] = serviceMachineId;