[英]Enable permanently CORS in OVH Object Storage (OpenStack swift)
[英]Openstack Swift Cors Configuration
您對如何配置swift以允許cors有任何想法或鏈接資源嗎? 目前,我正在openstack swift中執行javascript上傳功能,但是卻收到錯誤“ No Access-Control-Allow-Origin”。 謝謝
也許您嘗試到達的容器沒有將頁面的原點附加到該容器的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
對於任何去過官方文檔然后被卷入cURL帖子參數的人。
這是兩種方法。
使用pip install python-openstackclient
獲取軟件包,並使用ENV vars進行身份驗證 。
一旦您可以發出諸如openstack container show your-container
類的命令,那么您也可以使用set --property
。
例如
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 -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: bytes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.