我们正在将文件从HTTP uri方案上传到我们的S3。这意味着,我们的上传器脚本在我们的服务器中。我们使用S3相应地签署表格。我们的crossdomain.xml文件如下所示:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
我应该secure="false"
中有allow-access-from
吗?例如:
<allow-access-from domain="*" secure="false" />
拥有secure="false"
有什么含义?我已阅读this和this,但不太了解它。
第二,domain=*
应该是一个真正的域吗?即我们的域名?那么http://foobar.com和http://www.foobar.com?
答案 0 :(得分:7)
如果您secure="true"
仅允许来自HTTPS的请求,则secure="false"
表示允许来自HTTP和HTTPS的请求。
编辑:它仅适用于您运行HTTPS网站的情况。例如。如果http://website1.com请求来自网站https://website2.com的资源(在crossdomain.XML中有secure="true"
),则该资源将被拒绝。但是,如果网站2在HTTP而不是HTTPS上运行,那么无论HTTP和HTTPS都是允许的,无论crossdomain.xml中的安全设置如何,都会允许。
http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html#allow-access-from-secure