Merge pull request #755 from gin-gonic/755-app-engine-client-ip

Fix #723
This commit is contained in:
Bo-Yi Wu
2016-12-06 08:14:11 -06:00
committed by GitHub
4 changed files with 30 additions and 0 deletions
+8
View File
@@ -350,9 +350,17 @@ func (c *Context) ClientIP() string {
return clientIP
}
}
if c.engine.AppEngine {
if addr := c.Request.Header.Get("X-Appengine-Remote-Addr"); addr != "" {
return addr
}
}
if ip, _, err := net.SplitHostPort(strings.TrimSpace(c.Request.RemoteAddr)); err == nil {
return ip
}
return ""
}