对象存储 OSS 跨域(CORS)管理功能|学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
.cn 域名,1个 12个月
简介: 快速学习对象存储 OSS 跨域(CORS)管理功能

开发者学堂课程【管理功能玩转对象存储OSS使用入门对象存储 OSS 跨域(CORS)管理功能】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/378/detail/4737


对象存储 OSS 跨域(CORS)管理功能


Cors如何设置使用

1、Cors

的中文名是跨域资源共享,是 HTML5 提供的标准跨域解决方案。

2、跨域访问

也叫 JavaScript 的跨域访问问题,是浏览器出于安全考虑而设置的一个限制,即同源策略。当来自于A网站的页面中的 JavaScript 代码希望访问 B 网站的时候,浏览器会拒绝该访问,因为 A,B 两个网站是属于不同的域此处跨域可以简单理解为 A,B 两个网站域名不同而存在跨域问题

3、CORS主要使用场景

CORS 使用定是在使用浏览器的情况下,因为控制访问权限的是浏览器而非服务器。因此使用其它的客户端的时候无需关心任何跨域问题。

4、实例

在此之前已经在服务器上搭建了外部环境并在网站绑定了test1.pier39.cn 这个域名get_obiect from oss. Html 这个是在空间中上传的一个测试文件复制这个地址打开浏览器点击 f12 打开浏览器工具工具然后粘贴网站点击访问先看一下程序的源代码这个程序就是通过get的方法 oss 下的 a.jpg 这个图片点击 get 确定可以看到获取 a.jpg 图片的时候显示的状态码是403,获取不到的在下方这个错误中可以看到此时access-control-allow-origin 是通过 http://test1.pier39.cn 域名获取的而地址实际上的域名是http://youkou.oss-cn-beijing.com/abcd/a.jpg 因为这两个域名不同因此存在跨域问题浏览器默认是拒绝跨域行为的所以浏览器获取不到这个图片那针对此跨域问题 oss 中有一个 count 的设置可以解决此问题在控制台中设置 count之前已经登陆到了控制台 bucket 管里面找一个 bucket 点击 bucket 属性点击 cors 设置添加规则来源写网站的域名 http://test1.pier39.cn 此处填写的时候 http 域名是要带的方法选get,Allowed Header 填写*,点击确定可以看到已添加这时可以访问一下之前的站点点击 get可以看到 a.jpg 图片已经被获取到状态码已经是正常的 200 看一下 headers 可以看到这个是允许它获取的 Access-Control- Allow-Origin: http://test1.pier.cn,是因为已经在 oss 控制台把它加上了,Access-Control- Allow-Methods: GET 方法这里只选了 get 所以就是 get,Access-Control- Allow-Credentials: true

Access-Control- Allow-Headers:content-type,所以在 oss 控制台里面就可以解决这种跨域的问题

5、CORS 配置的一些注意事项

在设置的时候可以看到五个参数。

(1)来源:

配置的时候要带上完整的域信息,比如示例中就是 http://test1.pier39.cn,注意不要遗漏了协议名如 http,如果网站配置了其他端口号,用其他端口号访问,此处需要加冒号再加端口号就可以了。如果是8080,就填写http://test1.pier39.cn:8080,如果端口号不是默认的还要带上端口号之类的。如果不确定的话,可以使用通配符*。

(2)Method:

按照需求开通对应的方法即可。因为实例中只用了 get所以就只用勾选 get 即可也可以全部都勾选或者根据自己畅叙中实际的解决方法勾选就可以

(3)Allow Header:

允许通过的 Header 列表,因为这里容易遗漏 Header,因此建议没有特殊需求的情况下设置为*。大小写不敏感。

(4)Expose Header:

暴露给浏览器的 Header 列表,一般来说都不应该暴露这些信息,这里可以不填。如果有特殊需求可以单独指定,大小写不敏感。

(5)缓存时间:

如果没有特殊情况可以酌情设置的大一点,比如60s。

Expose Header 和缓存时间也可以全部都不填在测试的时候就是没有填写的可以根据自己的实际情况进行填写

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
2月前
|
存储 Java 开发工具
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
阿里云OSS(Object Storage Service)是一种安全、可靠且成本低廉的云存储服务,支持海量数据存储。用户可通过网络轻松存储和访问各类文件,如文本、图片、音频和视频等。使用OSS后,项目中的文件上传业务无需在服务器本地磁盘存储文件,而是直接上传至OSS,由其管理和保障数据安全。此外,介绍了OSS服务的开通流程、Bucket创建、AccessKey配置及环境变量设置,并提供了Java SDK示例代码,帮助用户快速上手。最后,展示了如何通过自定义starter简化工具类集成,实现便捷的文件上传功能。
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
|
3月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
164 9
|
7月前
|
分布式计算 大数据 MaxCompute
MaxCompute产品使用合集之使用pyodps读取OSS(阿里云对象存储)中的文件的步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
5月前
|
分布式计算 DataWorks 调度
DataWorks产品使用合集之多个业务流程上传同名资源到同一个OSS(对象存储服务)URL,会产生什么问题
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
5月前
|
存储 弹性计算 对象存储
预留空间是什么?阿里云OSS对象存储预留空间说明
阿里云OSS预留空间是预付费存储产品,提供折扣价以锁定特定容量,适用于抵扣有地域属性的Bucket标准存储费用及ECS快照费。通过购买预留空间,如500GB通用预留+100GB标准-本地冗余存储包,用户可优化成本。
218 4
|
5月前
|
运维 Serverless 数据处理
函数计算产品使用问题之在对象存储服务(OSS)上创建ZIP包解压触发器后,触发器未按预期执行,一般是什么导致的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
关系型数据库 分布式数据库 数据库
PolarDB产品使用问题之如何将冷存到OSS(Object Storage Service)的数据恢复
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
文字识别 算法 安全
视觉智能开放平台产品使用合集之如何将返回的图片链接转存到OSS(对象存储服务)
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
6月前
|
Web App开发 前端开发 安全
设置跨域规则后调用OSS时仍然报“No ‘Access-Control-Allow-Origin‘”的错误
设置跨域规则后调用OSS时仍然报“No ‘Access-Control-Allow-Origin‘”的错误
159 0
|
6月前
|
存储 分布式计算 关系型数据库
实时数仓 Hologres产品使用合集之是否提供相应的功能接口和指令,可以将数据从OSS存储同步到Hologres中进行分析
实时数仓Hologres的基本概念和特点:1.一站式实时数仓引擎:Hologres集成了数据仓库、在线分析处理(OLAP)和在线服务(Serving)能力于一体,适合实时数据分析和决策支持场景。2.兼容PostgreSQL协议:Hologres支持标准SQL(兼容PostgreSQL协议和语法),使得迁移和集成变得简单。3.海量数据处理能力:能够处理PB级数据的多维分析和即席查询,支持高并发低延迟查询。4.实时性:支持数据的实时写入、实时更新和实时分析,满足对数据新鲜度要求高的业务场景。5.与大数据生态集成:与MaxCompute、Flink、DataWorks等阿里云产品深度融合,提供离在线