我开发了一个 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/