From 7fd3e09dd0a3c384046443cf0c71abc8b8482826 Mon Sep 17 00:00:00 2001 From: Takanori Hirano Date: Mon, 18 Aug 2025 10:52:43 +0000 Subject: [PATCH] fix: improve proxy header handling and remove existing Authorization header - Remove existing Authorization header before setting proxy headers - Properly iterate through proxy headers to add all values - Prevents header conflicts when proxying authenticated requests --- pkg/proxy/main.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/proxy/main.go b/pkg/proxy/main.go index b17b392..6777f15 100644 --- a/pkg/proxy/main.go +++ b/pkg/proxy/main.go @@ -72,7 +72,12 @@ func (p *ProxyRouter) handleProxy(c *gin.Context) { return } - c.Request.Header = p.proxyHeaders + c.Request.Header.Del("Authorization") + for key, values := range p.proxyHeaders { + for _, value := range values { + c.Request.Header.Add(key, value) + } + } p.proxy.ServeHTTP(c.Writer, c.Request) }