2017-02-07 7 views
0

Мой сценарий: Клиент открывает окно jsp2 page, нажав кнопку с jsp1 page.Как получить клиентов реального IP-адреса в jsp? Особая ситуация

Я хочу, чтобы получить IP клиента в jsp2 page

Я пытался использовать ниже упомянутый код:

String clientip = request.getRemoteAddr();

но получает IP из jsp1 page

Для получения IP я могу» t передают параметры от jsp1 page.

Может ли кто-нибудь помочь мне по этому вопросу?
Ваша помощь очень ценится.
С наилучшими пожеланиями.

ответ

0

Этот код работает в моем случае:

String ip = request.getRemoteHost(); 
0

Нет такой вещи, как IP-адрес jsp1 страницы - страница JSP не имеет IP-адреса. Согласно ServletRequest.getRemoteAddr() javadoc, метод возвращает IP-адрес клиента или последний прокси-сервер, отправивший запрос - то есть, если у вас есть прокси-сервер перед контейнером сервлета (например, Apache HTTPD), вы получите IP-адрес этого прокси-сервера.

См. this answer, чтобы узнать, как «пропустить» прокси и получить реальный IP-адрес клиента.

+0

Спасибо большое, я очень ценю вашу помощь! – ABD