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

发布于 2024-10-26 19:52:51 字数 899 浏览 3 评论 0原文

我的 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 没有指定“元策略”。我有办法解决这个问题吗?

My Flash/Flex application is having a problem. For a few months it was able to download files from Twilio but now I'm getting the following error:

(I've had to remove hyperlinks, so imagine "ttp" is really "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/."

I enabled policy logging on my flash plugin and get the following messages:

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.

So it looks to me like the problem is that Twilio doesn't specify a "meta-policy". Is there a way for me to get around this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

×纯※雪 2024-11-02 19:52:51

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

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

另外,请确保您的嵌入符合标准:

allowscriptaccess = "always"
allownetworking = "all"

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

localhost and twilio.com are not in the same domain so of course you will get a security error. Twilio needs to add this node into the crossdomain:

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

Also, make sure your embedding is up to par:

allowscriptaccess = "always"
allownetworking = "all"

If Twilio won't update the crossdomain.xml then you can install a proxy on the server hosting your flex app and grab the data via your proxy.

就像说晚安 2024-11-02 19:52:51

截至 2014 年 1 月,Twilio 已添加此问题中提到的必要的跨域权限。如果问题仍然存在,请发送电子邮件至我们的支持小组 [email protected]< /a>

As of January 2014, Twilio has added the necessary cross-domain permissions mentioned in this question. If problems persist in this vein, please e-mail our support squad at [email protected]

甜宝宝 2024-11-02 19:52:51

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

the response of get crossdomain.xml must contain the HTTP response header "Content-Type:text/xml"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文