remoteAddr в Cloudfoundry

Я разработал приложение Grails, которое распознает страну посетителей с помощью request.remoteAddr. Я отправил приложение в cloudfoundry, и оно работает хорошо, но все значения для remoteAddr являются внутренними для cloudfoundry, например 172.30.49.25, поэтому мое приложение не распознает ни одну страну. Я попробовал этот адрес в http://www.ip2location.com/demo - тот же результат.

Итак, вопрос: как я могу получить фактический IP-адрес пользователя в приложении Grails или Java, развернутом в CloudFoudry?


person Mikhail Gavryuchkov    schedule 22.05.2012    source источник


Ответы (1)


Вы должны иметь возможность получить эти данные из заголовков HTTP-запроса X-Cluster-Client-IP или X-Forwarded-For.

Что-то типа:

request.getHeader("X-Cluster-Client-IP")
person Glenn Oppegard    schedule 22.05.2012