【问题标题】:Using proxy to over come cross domain restriction使用代理克服跨域限制
【发布时间】:2010-11-07 21:17:29
【问题描述】:

阅读 James Ward 的 post 后,我正在考虑使用代理而不是 crossdomain.xml 文件。我有一个 java 应用程序,它在一个 tomcat 实例上包含一个 flex applet,在另一个 tomcat 实例上包含一个 java web 服务。让一个(Apache httpd)代理处理应用程序和 Web 服务的请求是否有意义,从而消除跨域限制?

欢迎提出其他关于如何处理跨域问题的建议/建议。

【问题讨论】:

    标签: apache-flex apache tomcat proxy cross-domain


    【解决方案1】:

    用于统一这两个服务的代理可能是最简洁的方式,但我强烈推荐使用nginx 代理,因为它非常轻量、快速且易于设置。

    【讨论】:

      【解决方案2】:

      许多人从与其服务相同的域中提供他们的 Flex 应用程序,以避免需要跨域策略和代理。对于我的网站,我在 Tomcat 前面有 Apache httpd(通过 mod_proxy 但 mod_ajp 也可以)。 SWF 文件由 Tomcat 提供,而服务则由 Tomcat 通过 mod_proxy 提供。

      【讨论】:

      • 如果服务是从 Tomcat 通过 mod_proxy 提供的,SWF 文件不应该也通过 mod_proxy 提供吗?通过从 Tomcat 提供 SWF 但通过 mod_proxy 提供服务不会导致同源冲突吗?
      • 您可以这样做,但您不必这样做,因为 mod_proxy 可以设置在 /services 之类的路径上,而 Apache httpd 仍然服务于 /。这样它就不会是从应用程序到 /services 的跨域请求。
      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 2010-10-13
      • 1970-01-01
      • 2012-10-18
      • 2013-04-08
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多