Can';不加http://localhost 遵守海洋空间CORS规则

Can';不加http://localhost 遵守海洋空间CORS规则,cors,digital-ocean,digital-ocean-spaces,Cors,Digital Ocean,Digital Ocean Spaces,从图中可以看出,当前是否无法添加http://localhost作为CORS规则。要解决此问题,必须使用以下工具:。使用此工具的最简单方法是下载源代码。如果已经安装了Python,则可以使用以下命令更改DigitalOcean Spaces CORS配置(需要Python 2.7或更高版本): 注意:您可能还需要安装 首先下载源代码并解压缩到任何目录中。然后在该目录中运行以下命令。您还应该将cors.xmlconfig放置在此目录中 pythons3cmd——配置 这是阿姆斯特丹3上托管的配置的


从图中可以看出,当前是否无法添加
http://localhost
作为CORS规则。

要解决此问题,必须使用以下工具:。使用此工具的最简单方法是下载源代码。如果已经安装了Python,则可以使用以下命令更改DigitalOcean Spaces CORS配置(需要Python 2.7或更高版本):

注意:您可能还需要安装

首先下载源代码并解压缩到任何目录中。然后在该目录中运行以下
命令。您还应该将
cors.xml
config放置在此目录中

pythons3cmd——配置

这是阿姆斯特丹3上托管的配置的示例输入

Access Key [YOUR_ACCESS_KEY]:
Secret Key [YOUR_SECRET_KEY]: 
S3 Endpoint [ams3.digitaloceanspaces.com]
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.ams3.digitaloceanspaces.com]:
Encryption password [password]:
python s3cmd ls
-查看所有空间

python s3cmd setcors cors.xml s3://此处的空间名
其中
cors.xml
是工作目录中的一个文件,包含标准cors配置,例如:

<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>http://localhost:4000</AllowedOrigin>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>HEAD</AllowedMethod>
 </CORSRule>
</CORSConfiguration>


http://localhost:4000
得到
头

运行此最后一个命令后,您现在应该在DigitalOcean仪表板中看到,您原来的CORS配置现在已被保存到
CORS.xml

的任何配置所取代,只是出于好奇,这是AWS S3的问题还是我们正在讨论DigitalOcean,因为在所附的屏幕截图中在我看来,在数字海洋这个问题上。但是标签是亚马逊的网络服务,问题在于DigitalOcean。我将编辑标签@Samjackbrin下面的案例答案与AWS S3服务相关,因此可能没有帮助。它会,DigitalOcean API与大多数Amazon S3 SDK和函数兼容。例如,您可以在Node中包含Amazon的
aws sdk
npm包,在使用DigitalOcean时,它将作为即插即用的替代品,这样您就可以在此处了解有关它们如何互操作的更多信息: