【问题标题】:Possible to specify port in Access-Control-Allow-Origin?可以在 Access-Control-Allow-Origin 中指定端口吗?
【发布时间】:2015-03-05 07:56:13
【问题描述】:

问题:我有多个跨不同子域并使用不同端口的应用程序。

即:

app1.crazydomain.com:123
app2.crazydomain.com:456

并且我想将 app2.crazydomain.com:456 用作 app1.crazydoamin.com:123 内的 iFrame,效果很好。框架加载,一切都很好。

当我想将 window.postMessage(...) 发送到 app1; 时出现问题;我被 CORS 阻止了。反正有这个吗?

编辑:

在这里澄清一下,每个应用程序都是一个运行 React JS 客户端的 debian 节点服务器。

【问题讨论】:

    标签: javascript cors


    【解决方案1】:

    你的 crossdomain.xml 可以指定端口约束:

    <cross-domain-policy>
      <allow-access-from domain="*" to-ports="456" />
    </cross-domain-policy>
    

    以下是一些跨域示例: http://www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/xdomain.html

    【讨论】:

    • 抱歉 - 请查看我的编辑。不确定我有什么类型的配置可用,但如果可能的话,我想通过节点服务器来完成。
    • 如果您想使用 Node JS 更轻松地执行此操作,请查看跨域 npm 插件-npmjs.com/package/crossdomain - 这有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2017-06-15
    • 2014-01-28
    • 2016-09-30
    • 2015-06-17
    • 2017-12-29
    • 2013-08-21
    • 2019-10-25
    相关资源
    最近更新 更多