我正在尝试在GWT中做一些跨站点的工作。
根据GWT:Same Origin Policy,我已经添加到了模块xml文件中。
只要我没有调用任何GWT远程服务(使用GWT-RPC),它就可以正常工作,但是当我尝试调用任何远程服务时,我没有得到响应!
有人知道如何使用GWT远程服务修复GWT中的跨站点问题吗?
提前感谢!
发布于 2011-02-09 09:34:47
Steve的回答是正确的,但是,如果您希望在不使用OAUTH的情况下对服务器交互进行身份验证,那么您可以考虑另一个选项,即哪种方法是最好的。要点在于,跨站点链接器不会绕过SOP,而是允许您在不同于JS代码的站点上托管index.html,以便您可以将JS代码和servlet放在一台服务器上,并从另一台服务器加载它们。要绕过SOP,您可以使用一种名为JSON的方法,该方法带有padding或JSONP。本质上,它所做的是使用脚本标记通过将请求的数据包装在回调中来将外部请求注入到环境中。要做到这一点,您可以使用许多服务器端实现之一,比如Jersey。GWT2包含一个JsonpRequestBuilder对象,它可以为您完成所有客户端工作,并且可以像RequestBuilder一样使用。有关教程,请参阅this文章。
发布于 2011-02-09 05:21:33
你链接到的关于跨站链接的页面概述了将<add-linker name="xs"/>添加到模块文件允许你在两个服务器之间拆分主机:
https://stackoverflow.com/questions/4931017
复制相似问题