2012-05-22 47 views
1

我開發了一個使用request.remoteAddr來識別訪問者國家的grails應用程序。我將應用程序推送到了cloudfoundry並且運行良好,但remoteAddr的所有值都是內部的,例如172.30.49.25這樣的cloudfoundry,所以我的應用程序不識別任何國家/地區。我在http://www.ip2location.com/demo試過這個地址 - 結果相同。Cloudfoundry的remoteAddr

所以問題是:我怎樣才能在CloudFoudry中部署的Grails或Java應用程序中獲取用戶的實際IP地址?

回答

7

您應該能夠從X-Cluster-Client-IPX-Forwarded-For HTTP請求標頭中獲取此數據。

喜歡的東西:

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

感謝格倫。有效! –