From f6bf98fa28e1c578fcde98b252eff608e2d0f9d9 Mon Sep 17 00:00:00 2001 From: DerRockWolf <50499906+DerRockWolf@users.noreply.github.com> Date: Sat, 15 Nov 2025 20:31:43 +0100 Subject: [PATCH] feat(internal/headers): extend debug logging of X-Forwarded-For middlewares (#1269) --- internal/headers.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/headers.go b/internal/headers.go index 21601d2..60e5371 100644 --- a/internal/headers.go +++ b/internal/headers.go @@ -87,7 +87,7 @@ func XForwardedForToXRealIP(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if xffHeader := r.Header.Get("X-Forwarded-For"); r.Header.Get("X-Real-Ip") == "" && xffHeader != "" { ip := xff.Parse(xffHeader) - slog.Debug("setting x-real-ip", "val", ip) + slog.Debug("setting X-Real-Ip from X-Forwarded-For", "to", ip, "x-forwarded-for", xffHeader) r.Header.Set("X-Real-Ip", ip) } @@ -129,6 +129,8 @@ func XForwardedForUpdate(stripPrivate bool, next http.Handler) http.Handler { } else { r.Header.Set("X-Forwarded-For", xffHeaderString) } + + slog.Debug("updating X-Forwarded-For", "original", origXFFHeader, "new", xffHeaderString) }) }