1
0
mirror of https://github.com/umputun/reproxy.git synced 2024-11-24 08:12:31 +02:00

move setting X-Forward-URL after both scheme and host set

This commit is contained in:
Umputun 2024-03-15 17:32:33 -05:00
parent 7d8802992a
commit 351de86a26

View File

@ -212,7 +212,6 @@ func (h *Http) proxyHandler() http.HandlerFunc {
uu := ctx.Value(ctxURL).(*url.URL) uu := ctx.Value(ctxURL).(*url.URL)
keepHost := ctx.Value(ctxKeepHost).(bool) keepHost := ctx.Value(ctxKeepHost).(bool)
r.Header.Add("X-Forwarded-Host", r.Host) r.Header.Add("X-Forwarded-Host", r.Host)
r.Header.Set("X-Forwarded-URL", r.URL.String())
if h.SSLConfig.SSLMode == SSLAuto || h.SSLConfig.SSLMode == SSLStatic { if h.SSLConfig.SSLMode == SSLAuto || h.SSLConfig.SSLMode == SSLStatic {
h.setHeaderIfNotExists(r, "X-Forwarded-Proto", "https") h.setHeaderIfNotExists(r, "X-Forwarded-Proto", "https")
h.setHeaderIfNotExists(r, "X-Forwarded-Port", "443") h.setHeaderIfNotExists(r, "X-Forwarded-Port", "443")
@ -224,6 +223,7 @@ func (h *Http) proxyHandler() http.HandlerFunc {
if !keepHost { if !keepHost {
r.Host = uu.Host r.Host = uu.Host
} }
r.Header.Set("X-Forwarded-URL", r.URL.String())
h.setXRealIP(r) h.setXRealIP(r)
}, },
Transport: &http.Transport{ Transport: &http.Transport{