我正在尝试实施此链接上建议的工作 http://raibledesigns.com/rd/entry/how_to_do_cross_domain 我服务器上现有的Servlet看起来像
@SuppressWarnings("serial")
public class ContactsServiceImpl extends RemoteServiceServlet implements ContactsService
{
...
如何修改此选项以使跨域工作。我是否需要在客户端进行任何更改?
答案 0 :(得分:0)
这不是GWT同源政策 - 它是浏览器本身!浏览器通常不会允许任何XHR调用发送到与加载页面的服务器不同的服务器。
您提到的链接可让您的服务器充当代理 - 这是让客户端与另一台服务器通信的一种方式。他们采取的步骤(创建转发请求的servlet,将其配置为指向您要使用的其他服务器)不需要更改客户端。
另一种选择是使用Cross Origin Resource Sharing - 一种服务器的方式来指定允许浏览器与其联系,甚至跨域。问题:并非所有浏览器都支持它。