【问题标题】:Get the IP address of the user’s web browser via Java on the server-side in a Vaadin 14 app在 Vaadin 14 应用程序的服务器端通过 Java 获取用户 Web 浏览器的 IP 地址
【发布时间】:2020-02-04 23:03:27
【问题描述】:
【问题讨论】:
标签:
browser
vaadin
ip-address
vaadin-flow
【解决方案1】:
WebBrowser::getAddress
在 Vaadin Flow 中,使用 WebBrowser::getAddress 类获取用户的 IP 地址。
要获取WebBrowser 对象,请询问current VaadinSession 对象。
String ipAddress = VaadinSession.getCurrent().getBrowser().getAddress() ;
WebBrowser 对象还包含有关客户端浏览器种类和版本、当前默认 Locale、主机 OS、浏览器处理现代 Vaadin Flow 网络应用程序的能力等信息。
顺便说一句,在 Vaadin 14 中,您可以在客户端上运行 JavaScript 的 sn-ps。因此,这可能是一种获取有关客户端用户的浏览器和主机的更多详细信息的方法。 Vaadin 15 的到来大大增强了对客户端 JavaScript 执行的支持,同时保持与服务器上的 Vaadin Flow Java 运行时的通信。