2

request.remoteAddrを使用して、訪問者の国を認識するgrailsアプリを開発しました。アプリをcloudfoundryにプッシュしましたが、正常に機能しますが、remoteAddrの値はすべて、172.30.49.25のようにcloudfoundryの内部にあるため、アプリはどの国も認識しません。http://www.ip2location.com/demoでこのアドレスを試しました-同じ結果です。

したがって、問題は、CloudFoudryにデプロイされたGrailsまたはJavaアプリケーションでユーザーの実際のIPアドレスを取得するにはどうすればよいですか?

4

1 に答える 1

8

X-Cluster-Client-IPまたはX-Forwarded-ForHTTPリクエストヘッダーからこのデータを取得できるはずです。

何かのようなもの:

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