Получите IP-адрес веб-браузера пользователя через Java на стороне сервера в приложении Vaadin 14 - PullRequest
2 голосов
/ 05 февраля 2020

В Vaadin Flow , например в версии 14.1, как я могу получить IP-адрес веб-браузера пользователя через Java вызов на на стороне сервера?

Как и в вопросе, Получить IP-адрес пользователя и другую информацию на стороне клиента в веб-приложении Vaadin 7 , но для Vaadin Flow вместо Vaadin 7 и 8.

1 Ответ

3 голосов
/ 05 февраля 2020

WebBrowser::getAddress

В Vaadin Flow используйте класс WebBrowser::getAddress, чтобы получить IP-адрес пользователя.

Чтобы получить WebBrowser объект, спросите текущий VaadinSession объект.

String ipAddress = VaadinSession.getCurrent().getBrowser().getAddress() ;

Объект WebBrowser также содержит информацию о типе и версии браузера клиента, их текущее значение по умолчанию Locale, хост OS , возможность браузера обрабатывать современные веб-приложения Vaadin Flow и многое другое.

Кстати, в Vaadin 14 вы можете запустить фрагменты JavaScript на клиенте. Так что это может быть способом получить еще больше информации о браузере и хосте вашего клиента. А в Vaadin 15 значительно улучшена поддержка выполнения в JavaScript на клиенте при сохранении связи с Vaadin Flow Java во время выполнения на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...