Openstack Swift Cors配置

Openstack Swift Cors配置,openstack,openstack-swift,Openstack,Openstack Swift,关于如何配置swift以允许cors,您是否有任何想法或链接资源。目前,我正在openstack swift中执行javascript上载功能,但我收到一个错误:无访问控制允许源代码。谢谢可能您正在尝试访问一个容器,但您没有将页面的原点附加到该容器的X-container-Meta-Access-Control-Allow-origin头中。 您可以使用如下方法将其附加到容器: curl -X POST -H 'X-Auth-Token: xxx' \ -H 'X-Container-Met

关于如何配置swift以允许cors,您是否有任何想法或链接资源。目前,我正在openstack swift中执行javascript上载功能,但我收到一个错误:无访问控制允许源代码。谢谢

可能您正在尝试访问一个容器,但您没有将页面的原点附加到该容器的X-container-Meta-Access-Control-Allow-origin头中。 您可以使用如下方法将其附加到容器:

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文档中关于此主题的完整描述:

对于那些去了官方办公室,然后被卷发柱参数卡住的人

这有两种方法

使用python openstackclient 使用pip安装python openstackclient来获取包,并使用ENV变量来实现

一旦您可以发出类似openstack container show您的容器的命令,那么您也可以使用set-property

例如

使用卷曲 为了使用户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>
输出将包含以下内容:

                 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

前四个链接看起来interesting@AnshuPrateek我已经看到了这一点,并尝试了,但仍然没有运气。也许它需要一些openstack服务器配置,但我们不知道。可能是
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