From 806184e98b2324a28339634fe9c6a36a91bcf448 Mon Sep 17 00:00:00 2001 From: yusing Date: Thu, 24 Apr 2025 09:27:10 +0800 Subject: [PATCH] fix: redirectHTTP middleware redirect loop when behind another proxy --- internal/net/gphttp/middleware/redirect_http.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 }