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()) }