我的 Flash/Flex 应用程序出现问题。几个月来,它可以从 Twilio 下载文件,但现在我收到以下错误:
(我不得不删除超链接,所以想象“ttp”实际上是“http”。:)
安全错误事件
类型=“安全错误”气泡= false
可取消=假事件阶段= 2
text="错误#2048:安全沙箱
违反:
ttp://localhost/myapp.swf?v=1 不能
加载数据来自
ttp://api.twilio.com/。”
我在 Flash 插件上启用了策略日志记录并收到以下消息:
好的:正在搜索
在策略文件中授权数据
从资源加载
ttp://api.twilio.com/
由请求者从
ttp://localhost/myapp.swf?v=1
警告:[严格] 策略文件
请求自
ttp://api.twilio.com/crossdomain.xml
重定向到
ttps://api.twilio.com/crossdomain.xml;
将使用最终 URL 来确定
范围。警告:域名 api.twilio.com
不指定元策略。
应用默认元策略
“仅限大师”。这个配置是
已弃用。看
ttp://www.adobe.com/go/strict_policy_files
解决这个问题。好的:策略文件
公认:
ttps://api.twilio.com/crossdomain.xml
错误:请求资源位于
ttp://api.twilio.com
由请求者从
ttp://localhost/myapp.swf?v=1 是
由于缺乏政策文件而被拒绝
权限。
所以在我看来,问题在于 Twilio 没有指定“元策略”。我有办法解决这个问题吗?
localhost
and twilio.com
不在同一个域中,因此您当然会收到安全错误。 Twilio 需要将此节点添加到跨域中:
<site-control permitted-cross-domain-policies="all"/>
另外,请确保您的嵌入符合标准:
allowscriptaccess = "always"
allownetworking = "all"
如果 Twilio 不会更新 crossdomain.xml,那么您可以在托管 Flex 应用程序的服务器上安装代理,并通过代理获取数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)