【问题标题】:Flash crossdomain.xml on Tomcat 8 at port 8080在 Tomcat 8 的端口 8080 上刷新 crossdomain.xml
【发布时间】:2017-10-13 18:29:03
【问题描述】:

在我的本地 Tomcat 8 上,我添加了 crossdomain.xml,如下所述:

Where do I put a crossdomain XML in Tomcat?

我做了检查,我可以看到

http://localhost:8080/crossdomain.xml

来自浏览器。

但是当我尝试从其中一个网络项目中的swf 发送请求时,它看起来像是在尝试查找

http://localhost/crossdomain.xml

如何让 Flash 在 8080 端口搜索文件?

【问题讨论】:

    标签: tomcat8 flash crossdomain.xml


    【解决方案1】:

    尝试使用:

    Security.loadPolicyFile("http://localhost:8080/crossdomain.xml");
    

    同时尝试在 crossdomain.xml 本身中允许端口

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

    【讨论】:

    • 第一行:在哪里使用...?第二行:已经有了。似乎 swf 在这一点上找不到文件,那么我在那里有什么关系呢?如果我了解这种安全性是如何工作的,那么在服务器端我不应该做的只是将它放在域根目录中。
    • 您需要在 Flash 项目的开头添加第一行(作为 AS3 代码)。更多关于这里help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…。但通常你不需要本地主机上的跨域,只有当你想从另一个域加载某些东西时才需要它
    • @Philarmon 谢谢。这是一个fla,不是我最初创建的,而是从网上下载的。我不得不更改其关联的as 文件之一,以指向我的localhost:8080 而不是某个外部域。然后就像你说的我不需要crossdomain.xml
    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 2013-08-29
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    相关资源
    最近更新 更多