java获取gwt中的客户端IP地址
如何在gwt中获取客户端IP地址我尝试使用这个
String ip = InetAddress.getLocalHost()+"";
当我在本地运行时,我得到了我的机器的正确IP地址,但当我在服务器上部署它时,我得到了127.0.0.1
,这是我的开发模式链接的IP地址
那个么,我怎样才能从服务器上获取客户机的IP地址呢
我也试过使用
String ip = getThreadLocalRequest().getRemoteAddr();
它显示了服务器的ip地址,但没有显示客户端计算机的ip地址
有什么帮助吗。。。。提前谢谢
# 1 楼答案
据我所知,GWT无法获取客户端IP地址,因为它被编译成JS,而JS没有能力做到这一点。 然而,有一些方法可以在客户端获得IP,比如applet和flash。然后他们可以将IP地址处理成JS。GWT可以利用JSNI进行处理,比如applet来获取IP