- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一个 grails 应用程序,它使用 request.remoteAddr 识别访问者所在的国家/地区。我将该应用程序推送到 cloudfoundry,它运行良好,但 remoteAddr 的所有值都是 cloudfoundry 的内部值,例如 172.30.49.25,因此我的应用程序无法识别任何国家/地区。我在 http://www.ip2location.com/demo 中试过这个地址- 结果相同。
那么问题来了:在CloudFoudry中部署的Grails或Java应用中如何获取用户的实际IP地址?
最佳答案
您应该能够从 X-Cluster-Client-IP
或 X-Forwarded-For
HTTP 请求 header 中获取此数据。
类似于:
request.getHeader("X-Cluster-Client-IP")
关于cloud-foundry - Cloudfoundry 中的 remoteAddr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695131/
我开发了一个 grails 应用程序,它使用 request.remoteAddr 识别访问者所在的国家/地区。我将该应用程序推送到 cloudfoundry,它运行良好,但 remoteAddr 的
TWebRequest 有两个方法用于检索客户端 IP 地址: 远程IP 远程地址 来自docs of RemoteIP : Specifies the IP of the remote target
Golang net/http 库提供了一个 Request struct ,这是运行服务器时返回的对象。 该结构包括 RemoteAddr: string。 这包含远程(客户端)IP 地址和客户端端
我想获取客户端/浏览器 IP 地址以限制我的 Google App Engine Standard/Go 网络应用程序中未经身份验证的客户端。 在已部署的应用程序中,r.RemoteAddr 返回空字
我有一个在 Google App Engine 标准环境中运行的服务,该服务是用 Go 编写的,配置为在部署时使用最新的运行时(api_version:go1 - 当前为 Go 1.8)。 在这项服务
我是一名优秀的程序员,十分优秀!