5824: Log actual client IP address (along with X-Forwarded-For header, if any).
authorTom Clegg <tom@curoverse.com>
Sat, 17 Oct 2015 08:30:19 +0000 (04:30 -0400)
committerTom Clegg <tom@curoverse.com>
Sat, 17 Oct 2015 08:30:19 +0000 (04:30 -0400)
services/keepproxy/keepproxy.go

index 24750bac44003edcaa6e526717cae95298d15234..8cfaa9045808c50d7a8bca9129a3db658fcbe506 100644 (file)
@@ -198,12 +198,8 @@ func (this *ApiTokenCache) RecallToken(token string) bool {
 }
 
 func GetRemoteAddress(req *http.Request) string {
-       if realip := req.Header.Get("X-Real-IP"); realip != "" {
-               if forwarded := req.Header.Get("X-Forwarded-For"); forwarded != realip {
-                       return fmt.Sprintf("%s (X-Forwarded-For %s)", realip, forwarded)
-               } else {
-                       return realip
-               }
+       if xff := req.Header.Get("X-Forwarded-For"); xff != "" {
+               return xff + "," + req.RemoteAddr
        }
        return req.RemoteAddr
 }