diff --git a/src/server/components/charts-engine/components/processor/data-fetcher.ts b/src/server/components/charts-engine/components/processor/data-fetcher.ts index 885ddb12c8..9f06b3e714 100644 --- a/src/server/components/charts-engine/components/processor/data-fetcher.ts +++ b/src/server/components/charts-engine/components/processor/data-fetcher.ts @@ -738,6 +738,9 @@ export class DataFetcher { ]; if (Array.isArray(proxyHeaders)) { proxyHeaders.forEach((headerName) => { + if (sourceConfig.isExternal && headerName.toLowerCase().startsWith('x-dl')) { + return; + } if (subrequestHeaders[headerName]) { headers[headerName] = subrequestHeaders[headerName]; } diff --git a/src/server/components/charts-engine/types.ts b/src/server/components/charts-engine/types.ts index 64af9f73f1..b2824b9a7d 100644 --- a/src/server/components/charts-engine/types.ts +++ b/src/server/components/charts-engine/types.ts @@ -200,6 +200,7 @@ export type SourceConfig = { args?: Record; maxRedirects?: number; + isExternal?: boolean; }; export enum MiddlewareStage {