跨域资源共享(CORS)允许web端的应用程序访问不属于本域的资源。OSS提供接口方便开发者控制跨域访问的权限。更多关于跨域资源共享的内容请参考
跨域访问。
设定CORS规则
通过setBucketCors 方法将指定的存储空间上设定一个跨域资源共享CORS的规则,如果原规则存在则覆盖原规则。具体的规则主要通过CORSRule类来进行参数设置。代码如下:
提示:
- 每个存储空间最多只能使用10条规则。
- AllowedOrigins和AllowedMethods都能够最多支持一个”*”通配符。”*”表示对于所有的域来源或者操作都满足。
- 而AllowedHeaders和ExposeHeaders不支持通配符。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您已经详细描述了在阿里云对象存储服务(OSS)中设置、获取和删除跨域资源共享(CORS)规则的方法,这些操作都是通过阿里云提供的SDK来完成的。为了方便理解,我将再次概述这些步骤,并提供一些额外的上下文信息。
SetBucketCorsRequest
对象,指定要设置CORS规则的存储空间(Bucket)名称。CORSRule
类定义具体的CORS规则,包括允许的来源域名(AllowedOrigins)、允许的HTTP方法(AllowedMethods)、允许的请求头(AllowedHeaders)、可以暴露给浏览器的响应头(ExposeHeaders),以及预检请求(OPTIONS)结果的最大缓存时间(MaxAgeSeconds)。oss.setBucketCORS(request)
方法应用这些规则。oss.getBucketCORSRules(bucketName)
方法获取指定Bucket的CORS规则列表,然后遍历这个列表以查看或处理每个规则的具体内容,如允许的源、方法等。oss.deleteBucketCORSRules(bucketName)
方法即可。这会关闭该Bucket上的CORS功能,并清除所有之前设定的规则。AllowedOrigins
和AllowedMethods
支持使用“*”作为通配符,表示允许任何来源或任何方法,但AllowedHeaders
和ExposeHeaders
不支持通配符。确保在进行这些操作时,您已正确安装并配置了阿里云OSS SDK,并且拥有足够的权限来管理目标Bucket的CORS设置。