From 155ebc745bc7695ae3552ab466d3cecfc368acce Mon Sep 17 00:00:00 2001 From: Trong Huu Nguyen Date: Thu, 22 Aug 2024 15:06:15 +0200 Subject: [PATCH] docs: clarify forwarded headers --- pkg/handler/reverseproxy.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/handler/reverseproxy.go b/pkg/handler/reverseproxy.go index 849c0d3..ae44a7f 100644 --- a/pkg/handler/reverseproxy.go +++ b/pkg/handler/reverseproxy.go @@ -52,6 +52,7 @@ func NewReverseProxy(upstream *urllib.URL, preserveInboundHostHeader bool) *Reve ErrorLog: log.New(logrusErrorWriter{}, "reverseproxy: ", 0), Rewrite: func(r *httputil.ProxyRequest) { // preserve inbound Forwarded and X-Forwarded-* headers that is stripped when using Rewrite + // this presumes that we're behind a trusted reverse proxy (e.g. gateway or ingress controller) r.Out.Header["Forwarded"] = r.In.Header["Forwarded"] r.Out.Header["X-Forwarded-For"] = r.In.Header["X-Forwarded-For"] r.Out.Header["X-Forwarded-Host"] = r.In.Header["X-Forwarded-Host"]