From c36a1d2a3752d0a40da555e2f9cb2164023cffad Mon Sep 17 00:00:00 2001 From: Jake Lewis Date: Wed, 3 Jun 2026 11:04:46 -0500 Subject: [PATCH] fix(GCS): stop sending client info header on https requests [sc-46653] --- src/services/globus-connect-server/service/https.ts | 6 +++--- src/services/shared.ts | 2 +- src/services/types.ts | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/services/globus-connect-server/service/https.ts b/src/services/globus-connect-server/service/https.ts index 8489a97c..fe19a882 100644 --- a/src/services/globus-connect-server/service/https.ts +++ b/src/services/globus-connect-server/service/https.ts @@ -12,7 +12,7 @@ export const get = function (configuration, path, options?, sdkOptions?): Promis resource_server: configuration.endpoint_id, path, }, - options, + { ...options, disableClientInfo: true }, sdkOptions, ); } satisfies GCSServiceMethodDynamicSegments< @@ -38,7 +38,7 @@ export const remove = function (configuration, path, options?, sdkOptions?): Pro path, method: HTTP_METHODS.DELETE, }, - options, + { ...options, disableClientInfo: true }, sdkOptions, ); } satisfies GCSServiceMethodDynamicSegments< @@ -60,7 +60,7 @@ export const update = function (configuration, path, options, sdkOptions?): Prom path, method: HTTP_METHODS.PUT, }, - options, + { ...options, disableClientInfo: true }, sdkOptions, ); } satisfies GCSServiceMethodDynamicSegments< diff --git a/src/services/shared.ts b/src/services/shared.ts index 2ff08ebc..31aff301 100644 --- a/src/services/shared.ts +++ b/src/services/shared.ts @@ -93,7 +93,7 @@ export async function serviceRequest( const injectedFetchOptions = sdkOptions?.fetch?.options || {}; const headers: Record = { - ...getClientInfoRequestHeaders(), + ...(options?.disableClientInfo ? {} : getClientInfoRequestHeaders()), ...options?.headers, /** * Key/value pairs found in the `fetch` options override those found in the diff --git a/src/services/types.ts b/src/services/types.ts index d51f5a5c..0500828f 100644 --- a/src/services/types.ts +++ b/src/services/types.ts @@ -78,6 +78,7 @@ export type BaseServiceMethodOptions = { * `AuthorizationManager` instance to use for this request. */ manager?: AuthorizationManager; + disableClientInfo?: boolean; }; /**