我有一个托管在 www.example.com 的 Flash 应用程序,它试图从我的 Amazon S3 存储桶中提取资产http://s3.example.com
我有一个 crossdomain.xml 文件,它在存储桶的根级别是世界可读的。s3.example.com/crossdomain.xml
该 crossdomain.xml 文件的内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*.example.com" />
<allow-http-request-headers-from domain="*.example.com" headers="*" />
</cross-domain-policy>
当我从 www.example.com 运行我的应用程序时,它不会从我的 s3 存储桶中加载资源。在通过wireshark 和httpfox 进行一些请求嗅探后,flash 应用程序似乎在任何时候都没有请求s3.example.com/crossdomain.xml。
任何想法为什么它跳过这个文件?我不需要通过使用它来强制它看起来正确: Security.loadPolicyFile(" http://s3.example.com/crossdomain.xml "); ??
谢谢,布赖恩