【发布时间】:2012-09-23 08:41:45
【问题描述】:
我需要创建一个连接到 Google Drive SDK 的 Flash Web 应用程序来检索公共二进制文件,但我面临跨域安全问题。
我可以使用带有 CORS 的 cross-site xmlhttprequest 在 javascript 中做到这一点。在 AS3 中,docs.google.com 上请求 crossdomain.xml 文件。但是当前设置不允许闪存访问该文件。
我目前的解决方案是使用 javascript 获取数据并使用 ExternalInterface 将其发送到 swf。
是否有任何更好的解决方案(在我的情况下,代理不是一个选项)?
编辑:似乎理想的解决方案是授予对https://docs.google.com/crossdomain.xml 中的授权标头的访问权限:
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="Authorization">
</allow-http-request-headers-from>
</cross-domain-policy>
此更改将赋予 Flash API 与 Javascript 相同的安全权限。
google drive sdk 团队能评论一下吗?
【问题讨论】:
标签: actionscript-3 flash oauth-2.0 google-drive-api