繁体   English   中英

如何在软层对象存储中启用CORS

[英]How to enable CORS in softlayer object storage

我正在使用Softlayer对象存储,并使用我从部署在IBM Bluemix上的Node.js应用程序中的SDK API通过S3存储桶访问我的对象。 我可以将对象插入存储桶中,但是在使用SDK API访问对象时,出现了以下CORS错误:

XMLHttpRequest cannot load https://s3-api.us-geo.objectstorage.softlayer.net/<my bucket-name>/<my object-name>. No. 'Access Control-......Allow-Origin' header is present on the requested source. Origin 'http://localhost:6009' is therefore not allowed.

在AWS S3中,我们可以在存储桶级别配置属性,并且可以显式启用CORS,但是在Softlayer中我看不到任何此类选项。

请指教。

请查看位于https://ibm-public-cos.github.io/crs-docs/crs-operations.html的指南

这是有关云对象存储(S3)产品的官方文档。

对象存储使用标准的S3 API,似乎您选择了对象存储S3 API,以便可以使用AWS开发工具包(在我的情况下php sdk)在存储桶级别启用CORS和其他策略。

我就是这样的:

$s3Client->putBucketCors([
    'Bucket' => 'your-object-storage-bucket-name',
    'CORSConfiguration' => [
        'CORSRules' => [
            [
                'AllowedHeaders' => ['*'],
                'AllowedMethods' => ['GET', 'POST', 'PUT', 'DELETE'],
                'AllowedOrigins' => ['*'],
            ]
        ],
    ],
]);

关于IBM Softlayer:我大约3个月前报告了此问题,我要求提供代码示例,但是它们既没有解决我的问题,也没有提供具体的参考,这很可惜,因为操作员建议我必须将此问题发布在stackoverflow中,然后等待IBM开发人员会回答,因为他们无法与他们交流,因此文档质量很差,客户支持令人失望。

希望此信息对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM