(Softlayer,Open Stack Swift)如何用对象存储api解决跨域起源?

时间:2016-04-08 07:20:43

标签: ibm-cloud-infrastructure openstack-swift

我使用了这个文件:http://docs.openstack.org/developer/swift/cors.html#test-cors-page

使用下面的代码,发送Option请求并获得200作为响应。 但原始方法“得到”#39;没有得到回应。 浏览器控制台说' Access-Control-Allow-Origin'找不到CORS标头。

$.ajax({
    method: "GET",
    url : url,
    crossDomain: true,
    headers: {
        'X-Container-Meta-Access-Control-Allow-Origin' : 'http://127.0.0.1:8080',
        'X-Container-Meta-Access-Control-Max-Age' : 10,
        'X-Auth-Token' : token
    },  
    contentType : 'application/json; charset=utf-8'
});

1 个答案:

答案 0 :(得分:0)

如果内存服务于SL Object Storage,则仅支持容器上的CORS,而不支持单个对象。应支持以下标头:

X-集装箱 - 间访问控制允许来源
允许起源进行跨源请求,空格分开。

X-集装箱 - 间访问控制 - 最大 - 年龄
原点保持预检结果的最大年龄。

X-集装箱 - 间访问控制 - 暴露 - 接头
在实际请求响应中暴露给用户代理(例如浏览器)的标题,空格分开。