cloud-foundry - Cloudfoundry 中的 remoteAddr

标签 cloud-foundry

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

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

最佳答案

您应该能够从 X-Cluster-Client-IPX-Forwarded-For HTTP 请求 header 中获取此数据。

类似于:

request.getHeader("X-Cluster-Client-IP")

关于cloud-foundry - Cloudfoundry 中的 remoteAddr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695131/

相关文章:

java - spring boot 应用程序使用的端口号

在 Micro Cloud Foundry 上部署 Grails 应用程序

logging - 如何以及在哪里存储部署在 CF 或 Heroku 中的 Spring Boot 应用程序中的日志文件?

python - 无法使用 Cloud Foundry 推送启动 Django 应用程序

ibm-cloud - Cloud Foundry 应用程序状态或运行状况通知?

spring-mvc - 在 CloudFoundry 上使用 HTTPS 的 Spring Security

windows - 将 $HOME/.cf 重新定位到 Windows 上的其他位置(指定 .cf 的自定义路径)

download - 如何从 Swisscom Cloud Foundry 下载日志文件

cloud-foundry - 为什么删除相应的应用程序时,Pivotal Cloud Foundry 不会删除路由?

cloud-foundry - 如何在 Cloud Foundry v2 上设置环境变量?