diff --git a/internal/net/gphttp/middleware/redirect_http.go b/internal/net/gphttp/middleware/redirect_http.go index b6053521..6825ed86 100644 --- a/internal/net/gphttp/middleware/redirect_http.go +++ b/internal/net/gphttp/middleware/redirect_http.go @@ -19,7 +19,7 @@ var RedirectHTTP = NewMiddleware[redirectHTTP]() // before implements RequestModifier. func (m *redirectHTTP) before(w http.ResponseWriter, r *http.Request) (proceed bool) { - if r.TLS != nil { + if r.TLS != nil || r.Header.Get("X-Forwarded-Proto") == "https" { return true }