簡體   English   中英

Openstack Swift Cors配置

[英]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帖子參數的人。

這是兩種方法。

使用python-openstackclient

使用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

為了使用戶卷曲,您想要發布類似以下的命令:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM