关于如何配置swift以允许cors,您是否有任何想法或链接资源。目前我在openstack swift中做javascript上传功能,但是我得到了一个错误"No Access-Control-Allow-Origin“。谢谢
发布于 2015-07-07 02:38:08
也许您正在尝试访问的容器没有将页面的原点附加到容器的X- container -Meta-Access-Control-Allow-Origin标头。您可以使用类似下面的curl命令将其附加到容器中:
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
发布于 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
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,您需要执行如下命令:
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)。进行身份验证后,运行
swift stat -v --info输出将同时包含两个内容:
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: byteshttps://stackoverflow.com/questions/30477144
复制相似问题