在Vaadin Flow中,例如版本14.1,如何通过服务器端的IP address调用获得用户Web浏览器的Java?
[类似问题,Get user’s IP address, and other client-side info in Vaadin 7 web app,但对于Vaadin Flow代替Vaadin 7和8。
WebBrowser::getAddress
在Vaadin Flow中,使用类WebBrowser::getAddress
获取用户的IP地址。
要获得WebBrowser::getAddress
对象,请询问WebBrowser
WebBrowser
对象。
current
VaadinSession
对象还保存有关客户端的浏览器类型和版本,其当前默认值VaadinSession
,主机String ipAddress = VaadinSession.getCurrent().getBrowser().getAddress() ;
,浏览器处理现代Vaadin Flow网络应用程序的能力等信息。
顺便说一下,在Vaadin 14中,您可以在客户端上运行JavaScript片段。因此,这可能是获取有关浏览器和客户端用户主机的更多详细信息的方式。 Vaadin 15的加入大大增强了对在客户端上执行JavaScript的支持,同时保持了与服务器上Vaadin Flow Java运行时的通信。