From 2aedd9dacf317e68280fd6635c3a07816bcc5800 Mon Sep 17 00:00:00 2001
From: Charandas <charandas@users.noreply.github.com>
Date: Mon, 15 Apr 2024 11:34:20 -0700
Subject: [PATCH] K8s: add ID token to requests outbound to new query endpoint
 (#86214)

---
 pkg/api/metrics.go | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/pkg/api/metrics.go b/pkg/api/metrics.go
index df798af8ca8..010ca3cb8e2 100644
--- a/pkg/api/metrics.go
+++ b/pkg/api/metrics.go
@@ -7,6 +7,7 @@ import (
 	"net/http"
 
 	"github.com/grafana/grafana-plugin-sdk-go/backend"
+	"github.com/grafana/grafana/pkg/util/proxyutil"
 
 	"github.com/grafana/grafana/pkg/api/dtos"
 	"github.com/grafana/grafana/pkg/api/response"
@@ -50,6 +51,7 @@ func (hs *HTTPServer) getDSQueryEndpoint() web.Handler {
 				return
 			}
 			r.URL.Path = "/apis/query.grafana.app/v0alpha1/namespaces/" + namespaceMapper(user.OrgID) + "/query"
+			r.Header.Add(proxyutil.IDHeaderName, user.GetIDToken())
 			hs.clientConfigProvider.DirectlyServeHTTP(w, r)
 		}
 	}