Grails находит общедоступный IP-адрес пользователя сеанса - PullRequest
4 голосов
/ 15 ноября 2011

Я использую grails и хочу найти общедоступный IP-адрес пользователя сеанса, чтобы я мог найти там страну расположения.

Я использую:

InetAddress.getLocalHost().getHostAddress()

чтобы получить ip, но проблема в том, что он дает мне частный ip i.e 192.168.X.X, который бесполезен.

Спасибо заранее

1 Ответ

6 голосов
/ 15 ноября 2011

Вам просто нужно использовать

InetAdress.getHostAddress()

Но вы можете просто использовать запрос?

request.getRemoteAddr()

В сеансе вы также можете использовать

String ipAddr = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes())
       .getRequest().getRemoteAddr();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...