代码之家  ›  专栏  ›  技术社区  ›  Toji

允许在本地端口之间进行“跨站点”呼叫

  •  2
  • Toji  · 技术社区  · 15 年前

    我正在开发一个GoogleWebToolkit驱动的站点,它通过Ajax与WCF服务器通信。一旦部署,GWT代码将在与WCF服务相同的域中运行,但在本地开发/调试时,它们都作为单独的进程运行,因此在单独的端口上运行。这使我的浏览器假定我正在进行跨站点调用,并立即阻止任何服务器/客户机通信。正如你所能想象的,这并不能使调试成为一件快乐的事情。

    我能做些什么来说服我的浏览器让localhost:1234和localhost:5678对话?

    (主要关注Chrome和Firefox,btw)

    1 回复  |  直到 15 年前
        1
  •  2
  •   Toji    15 年前

    所以经过几天在IE的开发,我终于找到了一个非常可行的解决方案。我现在运行一个HTTP代理servlet(其中一个来自 this post )它捕获我的任何服务器绑定请求并将它们转发到正确的端口。

    因为它是一个servlet,它很容易通过我们的源代码控制系统分发,调试时自动启动,编译时不会被抛出结果的javascript!几乎是完美的解决方案!唯一能让它变得更好的是,如果谷歌用GWT打包了一个。 提示提示