From 92fb86b66ff8f866b04ca337e20b4857bd575e75 Mon Sep 17 00:00:00 2001 From: mildis Date: Fri, 25 Aug 2017 13:00:03 +0200 Subject: [PATCH] log X-Forwarded-For as ClientHost if present --- middlewares/accesslog/logger.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/middlewares/accesslog/logger.go b/middlewares/accesslog/logger.go index 698e80e59..5c4ff3427 100644 --- a/middlewares/accesslog/logger.go +++ b/middlewares/accesslog/logger.go @@ -127,6 +127,10 @@ func (l *LogHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request, next h core[ClientHost], core[ClientPort] = silentSplitHostPort(req.RemoteAddr) core[ClientUsername] = usernameIfPresent(req.URL) + if forwardedFor := req.Header.Get("X-Forwarded-For"); forwardedFor != "" { + core[ClientHost] = forwardedFor + } + crw := &captureResponseWriter{rw: rw} next.ServeHTTP(crw, reqWithDataTable)