Flash安全错误#2048:是否有解决方法或者Twilio是否必须更改其元策略?

问题描述:

我的Flash/Flex应用程序出现问题。在几个月的时间就能够从Twilio下载的文件,但现在我得到以下错误:Flash安全错误#2048:是否有解决方法或者Twilio是否必须更改其元策略?

(我不得不删除链接,所以想象“TTP”是真正的“HTTP” :)

SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Security sandbox violation: ttp://localhost/myapp.swf?v=1 cannot load data from ttp://api.twilio.com/."

我能在我的flash插件政策记录并获得以下消息:

OK: Searching for in policy files to authorize data loading from resource at ttp://api.twilio.com/ by requestor from ttp://localhost/myapp.swf?v=1 Warning: [strict] Policy file requested from ttp://api.twilio.com/crossdomain.xml redirected to ttps://api.twilio.com/crossdomain.xml; will use final URL in determining scope. Warning: Domain api.twilio.com does not specify a meta-policy. Applying default meta-policy 'master-only'. This configuration is deprecated. See ttp://www.adobe.com/go/strict_policy_files to fix this problem. OK: Policy file accepted: ttps://api.twilio.com/crossdomain.xml Error: Request for resource at ttp://api.twilio.com by requestor from ttp://localhost/myapp.swf?v=1 is denied due to lack of policy file permissions.

因此,它看起来对我来说,问题是,Twilio未指定“元策略”。有没有办法让我解决这个问题?

+0

灿你也可以通过电子邮件发送给[email protected],以便我们可以让某个人看到它? – 2011-03-25 17:17:23

+0

当您使用'https:// api.twilio.com'或'http:// api.twilio.com'调用API时? HTTPS是必需的。这可能会导致错误。 – 2011-03-25 17:18:23

+0

我昨天早上把这些细节发给了Rahim Sonawalla,并没有回复。在此期间我正在寻找解决方法。 – desimusxvii 2011-03-25 17:19:04

localhosttwilio.com不在同一个域中,所以当然你会得到一个安全错误。 Twilio需要这个节点添加到跨域:

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

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

allowscriptaccess = "always" 
allownetworking = "all" 

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

+0

Twilio为我更新了它们的crossdomain.xml,但问题仍然存在。我已经采取了代理路线。 – desimusxvii 2011-03-29 13:57:59

+0

奇怪,它看起来像他们完全跨域,他们可能会更新它或试图找出文件的作用。 – 2011-03-29 18:25:34

+0

我已经实现了上面的更改,但仍在使用#2048,不使用twillo。只需在我的网站和Rackspace云文件CDN之间工作即可。添加允许脚本和网络不是问题。站点控制让我有点困惑 - 我把这个是crossdomain.xml文件,并把它放在我的网站的根目录下,这是否准确? – Thomas 2013-01-31 18:31:02

截至2014年1月,Twilio已添加了此问题中提到的必要的跨域权限。如果问题仍然存在这一脉,请发送电子邮件至我们的支持阵容在[email protected]

得到的crossdomain.xml必须包含HTTP响应头的响应“内容类型:文本/ xml”的