首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3 LoadPolicyFile函数也适用于远程主权财富基金吗?

AS3 LoadPolicyFile函数也适用于远程主权财富基金吗?
EN

Stack Overflow用户
提问于 2012-03-02 17:46:19
回答 2查看 1.5K关注 0票数 2

我有一个swf服务器,它从亚马逊的S3服务器中提取内容。目前,我已经建立了一个通用的跨域策略,允许所有域访问:

在包含swf的服务器上:

代码语言:javascript
复制
<?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="*" />
</cross-domain-policy>

在S3服务器上:

代码语言:javascript
复制
<?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>
  <site-control permitted-cross-domain-policies="master-only" />
  <allow-access-from domain="*" />
  <allow-http-request-headers-from domain="*" 
    headers="SOAPAction" />
</cross-domain-policy>

当我的swf正在从S3服务器加载json、xml等文件时,这些文件似乎发挥得很好(在大多数情况下)。它做得不对的是从S3服务器加载swfs,当它试图这样做时,它会抛出这个异常:

错误#2121:安全沙箱违规: s3.amazonaws.com/bucket_name/data/swfs/bar.swf.:s3.amazonaws.com/

_name/swfs/foo.swf无法访问这可以通过调用Security.allowDomain来解决。

我认为这是因为远程swfs可能包含恶意的可执行代码。我是否真的需要将allowDomain设置为某种东西,或者是否有其他“更正确”的方式允许我的swf装载其他远程swf?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-03 17:17:32

我在这里回答了一个类似的问题:

https://stackoverflow.com/a/9547996/579230

此外,如果您的crossdomain.xml已经就位,您可以只执行loaderContext.checkPolicyFile = true,而不是显式加载文件。

票数 0
EN

Stack Overflow用户

发布于 2012-05-01 23:27:15

确保使用桶名作为策略文件加载和每个文件/ URL请求的子域。

解决方案:

http://onegiantmedia.com/cross-domain-policy-issues-with-flash-loading-remote-data-from-amazon-s3-cloud-storage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9537934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档