Нужно получить фактический IP-адрес в vaadin 8.8.5 - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь получить фактический IP-адрес в vaadin версии 8.8.5

ниже приведен код, который я использую

VaadinRequest.getCurrent().getHeader("X-Forwarded-For")

, но получаю ноль

1 Ответ

3 голосов
/ 16 апреля 2020

X-Forwarded-For добавляется только в том случае, если между ними есть «хорошо ведущий себя» прокси-сервер. Отсутствие X-Forwarded-For означает либо отсутствие прокси-сервера, либо наличие прокси-сервера, который не следует общему соглашению о добавлении этого заголовка.

В случае отсутствия прокси вы можете получить IP-адрес непосредственно из запроса как VaadinRequest.getCurrent().getRemoteAddr().

. В случае прокси-сервера, который не добавляет заголовок, к сожалению, нет способа найти фактический IP-адрес. getRemoteAddr() в этом случае вместо этого даст IP-адрес прокси-сервера, и у вас нет надежного способа узнать, предназначен ли IP для прокси или реального пользователя.

...