projects
/
arvados.git
/ commitdiff
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
813d351
)
5824: Log actual client IP address (along with X-Forwarded-For header, if any).
author
Tom Clegg <tom@curoverse.com>
Sat, 17 Oct 2015 08:30:19 +0000
(
04:30
-0400)
committer
Tom Clegg <tom@curoverse.com>
Sat, 17 Oct 2015 08:30:19 +0000
(
04:30
-0400)
services/keepproxy/keepproxy.go
patch
|
blob
|
history
diff --git
a/services/keepproxy/keepproxy.go
b/services/keepproxy/keepproxy.go
index 24750bac44003edcaa6e526717cae95298d15234..8cfaa9045808c50d7a8bca9129a3db658fcbe506 100644
(file)
--- a/
services/keepproxy/keepproxy.go
+++ b/
services/keepproxy/keepproxy.go
@@
-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
}