forward-auth: support x-forwarded-uri (#780)

This commit is contained in:
Caleb Doxsey 2020-05-26 14:07:20 -06:00 committed by GitHub
parent 57d2656f66
commit 268a7067c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -108,7 +108,9 @@ func (p *Proxy) Verify(verifyOnly bool) http.Handler {
if r.Header.Get(httputil.HeaderForwardedProto) == "" || r.Header.Get(httputil.HeaderForwardedHost) == "" { if r.Header.Get(httputil.HeaderForwardedProto) == "" || r.Header.Get(httputil.HeaderForwardedHost) == "" {
return httputil.NewError(http.StatusBadRequest, errors.New("no uri to validate")) return httputil.NewError(http.StatusBadRequest, errors.New("no uri to validate"))
} }
uriString = r.Header.Get(httputil.HeaderForwardedProto) + "://" + r.Header.Get(httputil.HeaderForwardedHost) uriString = r.Header.Get(httputil.HeaderForwardedProto) + "://" +
r.Header.Get(httputil.HeaderForwardedHost) +
r.Header.Get(httputil.HeaderForwardedURI)
} }
uri, err := urlutil.ParseAndValidateURL(uriString) uri, err := urlutil.ParseAndValidateURL(uriString)