From 4f61211d5252df326ca716feb869514ad94e0a6a Mon Sep 17 00:00:00 2001 From: Prachi Damle Date: Thu, 4 Feb 2021 18:53:43 -0800 Subject: [PATCH] Adding impersonate-extra headers --- store/proxy/proxy_store.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/store/proxy/proxy_store.go b/store/proxy/proxy_store.go index 80fbea89..789607db 100644 --- a/store/proxy/proxy_store.go +++ b/store/proxy/proxy_store.go @@ -134,6 +134,14 @@ func (s *Store) doAuthed(apiContext *types.APIContext, request *rest.Request) re for _, header := range authHeaders { request.SetHeader(header, apiContext.Request.Header[http.CanonicalHeaderKey(header)]...) } + + //set extra info headers + for header := range apiContext.Request.Header { + if strings.HasPrefix(header, "Impersonate-Extra-") { + request.SetHeader(header, apiContext.Request.Header[http.CanonicalHeaderKey(header)]...) + } + } + return request.Do(apiContext.Request.Context()) }