【问题标题】:Adobe Flex unable to load images from Amazon S3Adobe Flex 无法从 Amazon S3 加载图像
【发布时间】:2015-10-05 16:51:59
【问题描述】:

我有一个 flex 3 应用程序正在尝试从 Amazon S3 加载图像。图像无法加载,所以我启动了调试模式。在调试模式下,图像加载,但我也在调试器中得到以下输出:

*** Security Sandbox Violation ***
SecurityDomain 'http://something.s3.amazonaws.com/logos/mylogo.png' tried to access incompatible context 'http://localhost/myapp/bin-debug/index.html?debug=true'

我已将 crossdomain.xml 文件添加到我的存储桶的根目录中,如下所示,但这似乎没有帮助:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only" />
  <allow-access-from domain="*" />
  <allow-http-request-headers-from domain="*" />
</cross-domain-policy>

我在这里遗漏了什么明显的东西吗?

【问题讨论】:

标签: actionscript-3 apache-flex amazon-s3 flex3 crossdomain.xml


【解决方案1】:

站点授权可能有问题。当我访问您的url 时,我得到了“拒绝访问”。它适用于一个环境,但不适用于其他环境。

您不需要 crossdomain.xml 来仅使用 image.source 以您的方式显示图像,因此 Flash Player 安全性没有问题。

您的跟踪表明图像已加载,但无法访问父沙箱。它无助于调试问题。尝试使用 ServiceCapture 或 Firebug 或 Charles 来定义实际加载到 Flash Player 的内容。

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多