LINUX.ORG.RU

HttpServletRequest и IP-адрес клиента.


0

0

Доброго времени суток.

Возникла необходимость каким-то образом доставать IP-адрес клиента. Клиент сидит за NAT и нужен его серый адрес.

Метод getRemoteAddr() возвращает адрес интерфейса маршрутизатора. В заголовке HTTP_X_FORWARDED_FOR живет null.

Может надо как-то настроить сеть таким образом, что бы писался адрес в HTTP_X_FORWARDED_FOR. Я даже не знаю, что там у нас в локалке живет... Надо мучать админов.

Подскажите как быть.

★★

Вопрос решен. Посмотрел в заголовок VIA. На пути оказался противный и богомерзкий MS ISA. Он и режет X_FORWARDED_FOR. Обошел ISA, адрес пришел в REMOTE_ADDR, то есть получил его через getRemoteAddr.

Резюме: Либо ходим без прокси и используем getRemoteAddr, либо заставляем прокси писать X_FORWARDER_FOR и смотрим на него.

Ian ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.