2

我的 Flash/Flex 应用程序有问题。几个月来,它能够从 Twilio 下载文件,但现在我收到以下错误:

(我不得不删除超链接,所以想象“ttp”真的是“http”。:)

SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="错误 #2048: 安全沙箱违规: ttp://localhost/myapp.swf?v=1 无法从 ttp://api.twilio 加载数据.com/。”

我在我的 flash 插件上启用了策略日志记录并收到以下消息:

好的:在策略文件中搜索以授权来自 ttp://localhost/myapp.swf?v=1 的请求者从 ttp://api.twilio.com/ 的资源加载数据警告:[严格] 从 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://localhost/myapp.swf?v=1 的请求者在 ttp://api.twilio.com 处请求资源由于缺少策略文件权限而被拒绝。

所以在我看来,问题在于 Twilio 没有指定“元策略”。我有办法解决这个问题吗?

4

3 回答 3

2

localhost并且twilio.com不在同一个域中,因此您当然会收到安全错误。Twilio 需要将此节点添加到跨域中:

<site-control permitted-cross-domain-policies="all"/>

此外,请确保您的嵌入达到标准:

allowscriptaccess = "always"
allownetworking = "all"

如果 Twilio 不会更新 crossdomain.xml,那么您可以在托管您的 flex 应用程序的服务器上安装一个代理,并通过您的代理获取数据。

于 2011-03-25T22:13:10.340 回答
1

截至 2014 年 1 月,Twilio 添加了此问题中提到的必要跨域权限。如果问题仍然存在,请发送电子邮件至我们的支持小组 help@twilio.com

于 2014-01-13T19:07:47.487 回答
0

get crossdomain.xml 的响应必须包含 HTTP 响应头“Content-Type:text/xml”

于 2017-05-10T10:54:44.527 回答