首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openstack Swift Cors配置

Openstack Swift Cors配置
EN

Stack Overflow用户
提问于 2015-05-27 16:33:17
回答 2查看 877关注 0票数 1

关于如何配置swift以允许cors,您是否有任何想法或链接资源。目前我在openstack swift中做javascript上传功能,但是我得到了一个错误"No Access-Control-Allow-Origin“。谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-07-07 02:38:08

也许您正在尝试访问的容器没有将页面的原点附加到容器的X- container -Meta-Access-Control-Allow-Origin标头。您可以使用类似下面的curl命令将其附加到容器中:

代码语言:javascript
复制
curl -X POST -H 'X-Auth-Token: xxx' \
  -H 'X-Container-Meta-Access-Control-Allow-Origin: http://localhost' \
  http://192.168.56.3:8080/v1/AUTH_test/cont1

以下是Openstack文档中有关此主题的完整描述:http://docs.openstack.org/developer/swift/cors.html

票数 0
EN

Stack Overflow用户

发布于 2017-09-15 20:40:02

对于任何去官方docs,然后被cURL帖子的参数卡住的人。

这是两种方法。

使用python-openstackclient

使用pip install python-openstackclient获取包,并使用ENV执行authenticate

一旦可以发出像openstack container show your-container这样的命令,就可以使用set --property了。

E.g

代码语言:javascript
复制
openstack container set --property Access-Control-Allow-Headers='Content-Type, X-CSRFToken' your-container
openstack container set --property Access-Control-Allow-Origin='https://your.domain.com https://other.domain.com' your-container

使用cURL

为了使用curl,您需要执行如下命令:

代码语言:javascript
复制
curl -i -X POST -H 'X-Auth-Token: <YOUR_TOKEN>' \
  -H 'X-Container-Meta-Access-Control-Allow-Origin: https://your.domain.com ' \
  <YOUR_STORAGE_URL/your-container>

为此,您需要找到YOUR_TOKEN和YOUR_STORAGE_URL。

您可以使用python-swiftclient (pip install python-swiftclient)。进行身份验证后,运行

代码语言:javascript
复制
swift stat -v --info

输出将同时包含两个内容:

代码语言:javascript
复制
                 StorageURL: YOUR_STORAGE_URL
                 Auth Token: YOUR_TOKEN
                    Account: v1
                 Containers: 99
                    Objects: 9999
                      Bytes: 999999
  Strict-Transport-Security: max-age=31536000; includeSubdomains
                     Server: nginx
                 Connection: keep-alive
                X-Timestamp: 1505478377.08455
X-Account-Bytes-Used-Actual: 9999999
                 X-Trans-Id: tx009999999999a9-999999-9999999-default
               Content-Type: text/plain; charset=utf-8
              Accept-Ranges: bytes
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30477144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档