From bb76e4db5669047e6c65c2e984c54f3306a4d96e Mon Sep 17 00:00:00 2001 From: Darren Shepherd Date: Wed, 4 Aug 2021 14:57:42 -0700 Subject: [PATCH] Strip impersonation headers prior to proxy call --- pkg/proxy/proxy.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/proxy/proxy.go b/pkg/proxy/proxy.go index 3868b5b..942644d 100644 --- a/pkg/proxy/proxy.go +++ b/pkg/proxy/proxy.go @@ -79,6 +79,12 @@ func impersonate(rw http.ResponseWriter, req *http.Request, prefix string, cfg * return } + req = req.Clone(req.Context()) + for k := range req.Header { + if strings.HasPrefix(k, "Impersonate-") { + delete(req.Header, k) + } + } handler.ServeHTTP(rw, req) }