From 657963cf67b28567986667960df08be46a32aa91 Mon Sep 17 00:00:00 2001 From: Andrey Melikhov Date: Tue, 21 Oct 2025 13:33:52 +0300 Subject: [PATCH] Remove x-dl headers for the external sources --- .../charts-engine/components/processor/data-fetcher.ts | 3 +++ src/server/components/charts-engine/types.ts | 1 + 2 files changed, 4 insertions(+) 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 {