了解GWT同源政策

时间:2013-01-16 11:11:11

标签: gwt

我正在尝试实施此链接上建议的工作 http://raibledesigns.com/rd/entry/how_to_do_cross_domain 我服务器上现有的Servlet看起来像

@SuppressWarnings("serial")
public class ContactsServiceImpl extends RemoteServiceServlet  implements ContactsService   
{
 ...

如何修改此选项以使跨域工作。我是否需要在客户端进行任何更改?

1 个答案:

答案 0 :(得分:0)

这不是GWT同源政策 - 它是浏览器本身!浏览器通常不会允许任何XHR调用发送到与加载页面的服务器不同的服务器。

您提到的链接可让您的服务器充当代理 - 这是让客户端与另一台服务器通信的一种方式。他们采取的步骤(创建转发请求的servlet,将其配置为指向您要使用的其他服务器)不需要更改客户端。

另一种选择是使用Cross Origin Resource Sharing - 一种服务器的方式来指定允许浏览器与其联系,甚至跨域。问题:并非所有浏览器都支持它。