我对嵌入GWT应用程序有疑问。
问题涉及获取客户端的地址,并将其与标记的src属性中的ip匹配。因此,结构是Host html页面(托管在服务器a上),嵌入托管在服务器b上的gwt应用程序。
<!DOCTYPE HTML>
<html dir="ltr" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Embedding gwt app</title>
<script type="text/javascript" src="http://192.168.0.1:8080/myapp/myapp.nocache.js?rootpanel=divone"></script>
</head>
<body>
<div id="divone" style="width:100px;height:100px;"></div>
</body>
</html>
我们之前尝试过的是使用GWT.getHostPageBaseURL()获取主机路径,但这会返回主机页面的ip(我们期望这个......)
我们是否在努力实现不可能实现的目标?考虑到首先下载脚本文件,然后在客户端上准备好脚本时调用onModuleLoad。
答案 0 :(得分:0)
您可以向服务器端发出RPC请求,服务器可以执行以下操作来获取客户端的IP:getThreadLocalRequest().getRemoteAddr();
或者如果您不想发出请求并希望在客户端进行工作,您可以创建一个GWT本机JS方法并尝试此stackoverflow帖子中的一个建议:How to get client's IP address using javascript only? < / p>