【发布时间】:2011-06-15 15:37:09
【问题描述】:
我在域 http://domain1.com/myroot/ 的 swf 应用程序必须使用来自域 http://domain2.com/myroot2/ 的资源
当 swf 试图从二级域访问资源时,它得到 SecurityError:
错误 #2048:违反安全沙箱。
这似乎是因为我的应用程序默认尝试加载 crossdomain.xml(来自 http://domain2.com/crossdomain.xml)。
我的问题是我无权访问 domain2.com 根目录来将文件 crossdomain.xml 放在那里。我只能放在 http://domain2.com/myroot2/ 目录下。
我的问题是:如何强制我的 swf 应用程序在 http://domain2.com/myroot2/ 中搜索 crossdomain.xml?
附: Security.loadPolicyFile("http://domain2.com/myroot2/crossdomain.xml") 不起作用,因为默认使用元策略“master-only”,这使得忽略所有 Security.loadPolicyFile 用法。
【问题讨论】:
标签: actionscript-3 security crossdomain.xml