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)


Трябва да можете да получите тези данни от заглавките на X-Cluster-Client-IP или X-Forwarded-For HTTP заявка.

Нещо като:

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