1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 阿里云国际站代理商:对象存储 OSS存储空间(Bucket) 跨域资源共享怎么操作

阿里云国际站代理商:对象存储 OSS存储空间(Bucket) 跨域资源共享怎么操作

时间:2024-03-13 06:17:12

相关推荐

阿里云国际站代理商:对象存储 OSS存储空间(Bucket) 跨域资源共享怎么操作

聚搜云是上海聚搜信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球、成为阿里云代理商生态合作伙伴。与阿里云代理商、腾讯云、华为云、西部数码、美橙互联、AWS亚马逊云国际站代理商、聚搜云,长期战略合作的计划!阿里云国际站代理商专业的云服务商!

跨域资源共享CORS(Cross-Origin Resource Sharing)简称跨域访问,是HTML5提供的标准跨域解决方案,允许Web应用服务器进行跨域访问控制,确保跨域数据传输的安全性。

同源检测

跨域访问是浏览器出于安全考虑而设置的一个限制,即同源策略,是用于隔离潜在恶意文件的关键安全机制。当A、B两个网站属于不同域时,来自于A网站页面中的JavaScript代码访问B网站时,浏览器会拒绝该访问。

同协议、同域名(或IP)、以及同端口视为同域。两个页面的协议、域名和端口(若指定了端口)相同,则视为同源。下表给出了相对/org/test.html的同源检测示例:

从上表中可以看出,协议、域名或者端口不同的情况下,浏览器会拒绝该来源的访问。如果要允许这些来源的访问,需要设置跨域资源共享规则。

注意事项

每个Bucket最多可以配置10条跨域规则。当OSS收到一个跨域请求(或者OPTIONS请求)时,会读取Bucket对应的CORS规则,然后进行相应的权限检查。OSS会依次检查每一条规则,使用第一条匹配的规则来允许请求并返回对应的Header。如果所有规则都匹配失败,则不附加任何CORS相关的Header。如果您开启了CDN加速,并且需要进行跨域访问时,您需要在CDN控制台配置跨域规则。具体步骤,请参见CDN如何配置跨域资源共享(CORS)

CORS规则

OSS支持根据需求灵活配置CORS规则,实现允许或者拒绝相应的跨域请求。CORS规则仅用来决定是否附加CORS相关的Header,是否拦截跨域请求由浏览器决定。

以下两种情况下需选中返回Vary: Origin以避免本地缓存错乱。

注意选中返回Vary: Origin后,可能会造成浏览器访问次数或者CDN回源次数增加。

同时存在CORS和非CORS请求

例如实际请求中在<img>标签下发起非CORS请求,在fetch下发起CORS请求。

<!doctype html><html><head><meta charset="UTF-8"><title>CORS Test</title></head><body>//非CORS请求。<img src="https://examplebucket.oss-cn-/exampleobject.txt" alt=""><script>//CORS请求。fetch("https://examplebucket.oss-cn-/exampleobject.txt").then(console.log)</script></body></html>

Origin头存在多种可能值

例如实际应用中指定允许的跨域请求来源Origin头为以及

使用OSS控制台

登录OSS管理控制台。单击Bucket列表,然后单击目标Bucket名称。在左侧导航栏,选择权限管理>跨域设置,然后在跨域设置区域,单击设置。单击创建规则,在创建跨域规则面板设置跨域访问参数。

有关以上配置的各项跨域访问参数的更多信息,请参见PutBucketCors

单击确定。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。