2

我开发了一个 grails 应用程序,它使用 request.remoteAddr 来识别访问者所在的国家/地区。我将应用程序推送到 cloudfoundry,它运行良好,但 remoteAddr 的所有值都是 cloudfoundry 内部的,比如 172.30.49.25,所以我的应用程序不识别任何国家。我在http://www.ip2location.com/demo中尝试了这个地址- 结果相同。

那么问题来了:如何在 CloudFoudry 中部署的 Grails 或 Java 应用程序中获取用户的实际 IP 地址?

4

1 回答 1

8

您应该能够从X-Cluster-Client-IPX-Forwarded-ForHTTP 请求标头中获取此数据。

就像是:

request.getHeader("X-Cluster-Client-IP")
于 2012-05-22T23:17:51.437 回答