Set x-forwarded-proto if unset and needed.

This commit is contained in:
Darren Shepherd 2020-09-08 14:30:46 -07:00
parent 1971d57a31
commit 1b98deb6c9

View File

@ -109,12 +109,15 @@ func Handler(prefix string, cfg *rest.Config) (http.Handler, error) {
handler = stripLeaveSlash(prefix, handler)
}
return authHeaders(handler), nil
return proxyHeaders(handler), nil
}
func authHeaders(handler http.Handler) http.Handler {
func proxyHeaders(handler http.Handler) http.Handler {
return http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) {
req.Header.Del("Authorization")
if req.Header.Get("X-Forwarded-Proto") == "" && req.TLS != nil {
req.Header.Set("X-Forwarded-Proto", "https")
}
handler.ServeHTTP(rw, req)
})
}