From fbd92b9d75ab1268ec0fd820d2d13c7f3306cc66 Mon Sep 17 00:00:00 2001 From: Vladimir Mladenovic Date: Wed, 10 Dec 2025 12:02:38 +0100 Subject: [PATCH] Adding authorization header to the external marketplace API calls --- patches/marketplace.diff | 15 +++++++++++++++ patches/update-check.diff | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/patches/marketplace.diff b/patches/marketplace.diff index 479b47a557c1..5024eda28fc9 100644 --- a/patches/marketplace.diff +++ b/patches/marketplace.diff @@ -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; diff --git a/patches/update-check.diff b/patches/update-check.diff index 904910599d08..e09d3d4e31a6 100644 --- a/patches/update-check.diff +++ b/patches/update-check.diff @@ -101,6 +101,14 @@ Index: code-server/lib/vscode/src/vs/base/common/product.ts readonly version: string; readonly date?: string; +@@ -112,6 +113,7 @@ export interface IProductConfiguration { + readonly resourceUrlTemplate: string; + readonly nlsBaseUrl: string; + readonly accessSKUs?: string[]; ++ readonly authorizationHeaderToken?: string; + }; + + readonly mcpGallery?: { Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts =================================================================== --- code-server.orig/lib/vscode/src/vs/server/node/webClientServer.ts