GWT:添加链接器(跨站点)DOEN';不能使用服务器代码!

GWT:添加链接器(跨站点)DOEN';不能使用服务器代码!,gwt,gwt-rpc,same-origin-policy,Gwt,Gwt Rpc,Same Origin Policy,我试图在GWT中做一些跨站点的工作 根据本文,我已经添加到模块xml文件中 只要我不调用任何GWT远程服务(使用GWT-RPC),它就可以正常工作,但是当我尝试调用任何远程服务时,我没有得到响应 有人知道如何使用GWT远程服务解决GWT中的跨站点问题吗 提前谢谢 如果要从GWT应用程序访问其他服务器(example.com),则必须对服务器执行RPC,并且在服务器端代码中,必须对正在查找的example.com页面进行另一个HTTP调用 您链接到的关于跨站点链接的页面概述了将添加到模块文件允许您

我试图在GWT中做一些跨站点的工作

根据本文,我已经添加到模块xml文件中

只要我不调用任何GWT远程服务(使用GWT-RPC),它就可以正常工作,但是当我尝试调用任何远程服务时,我没有得到响应

有人知道如何使用GWT远程服务解决GWT中的跨站点问题吗


提前谢谢

如果要从GWT应用程序访问其他服务器(example.com),则必须对服务器执行RPC,并且在服务器端代码中,必须对正在查找的example.com页面进行另一个HTTP调用

您链接到的关于跨站点链接的页面概述了将
添加到模块文件允许您在两台服务器之间拆分主机:

  • 一个用于静态文件的服务器(所有GWT生成的html和js文件以及所有图像)
  • 一个用于动态调用的服务器(所有RPC都在这里,index.html主页必须在这里)

  • 史提夫的答案是正确的,但是如果你想在不使用OAuthe的情况下需要服务器交互的认证,那么你可以考虑另一种选择。主要的一点是,跨站点链接器不会绕过SOP,而是允许您在不同于JS代码的站点上托管index.html,这样您就可以在一台服务器上安装JS代码和servlet,并从另一台服务器加载它们。为了绕过SOP,您可以使用一种称为JSON的方法(带填充)或JSONP。本质上,它所做的是使用脚本标记将请求的数据包装到回调中,从而将外部请求注入到环境中。要做到这一点,您可以使用许多服务器端实现之一,例如Jersey。GWT2包含一个JsonpRequestBuilder对象,它为您完成所有客户端工作,并可以与RequestBuilder相同的方式使用。有关教程,请参阅文章