首页 > 其他分享 >阿里云设置跨域规则后调用OSS时仍然报No'Access-Control-Allow-Origin'的错误原因和解决方法

阿里云设置跨域规则后调用OSS时仍然报No'Access-Control-Allow-Origin'的错误原因和解决方法

时间:2024-07-30 15:57:17浏览次数:14  
标签:Control 缓存 跨域 单击 No 规则 设置 CORS

问题描述

为了实现跨域访问,保证跨域数据传输的安全进行,在OSS控制台设置了跨域CORS规则后,通过SDK进行程序调用时报以下错误。

No 'Access-Control-Allow-Origin' header is present on the requested resource

问题原因

出现跨域问题的原因如下:

  • 跨域CORS规则设置异常: 未正确设置CORS规则。

  • 浏览器缓存:设置了CORS跨域规则,但是存在浏览器缓存,导致读取了缓存中未含有跨域头的Response Header。

解决方案

不同的问题原因对应的解决方法不同,建议先清除浏览器缓存进行测试。如果仍然报错,请参见以下步骤排查CORS跨域规则是否设置正确:

  1. 登录OSS管理控制台。

  2. 单击Bucket列表,然后单击目标Bucket名称。

  3. 在左侧导航栏,选择数据安全>跨域设置。

  4. 在跨域设置页面,单击创建规则。

  5. 在创建跨域规则面板,将来源设置为*,允许Methods全部勾选,允许Headers设置为*,暴露Headers设置为ETag和x-oss-request-id,缓存时间设置为0,选中返回Vary: Origin,然后单击确定。关于如何设置跨域规则,请参见设置跨域访问

     以上设置后如果还是不能解决,需要在代理服务器,如:Nginx里设置CSP头:

    参考:https://www.cnblogs.com/hahaha111122222/p/16280296.htm
    add_header Content-Security-Policy "default-src 'self';"; 

标签:Control,缓存,跨域,单击,No,规则,设置,CORS
From: https://www.cnblogs.com/harbin1900/p/18332646

相关文章

  • DC综合时set_ideal_network -no_propagate
    在DesignCompiler(DC)综合过程中,set_ideal_network命令用于指定理想网络(idealnetwork),这些网络通常不会被综合工具修改。这些网络的延迟和负载被忽略,从而简化了综合过程。举例set_ideal_network-no_propagate[all_high_fanout-nets-threshold256] set_ideal_ne......
  • 招募[星巴克项目]- Node.js开发
    职位职责:负责公司Node.js和TypeScript技术栈相关项目的开发和维护工作。参与系统架构设计,编写高性能、高可用的Node.js应用程序。优化并提升现有系统的性能和可靠性。制定有效的监控方案,及时响应和解决线上问题。持续跟进新技术动向,积极学习和实践新技术。职位要求:1......
  • ElementPlusError: [ElOnlyChild] no valid child node found
    1.在使用elementplus表格操作按钮,使用v-if,作用元素,出现如下报错:ElementPlusError:[ElOnlyChild]novalidchildnodefound代码如下:<el-table-columnlabel="操作"align="center"fixed="right"width="150"class-name="small-paddingf......
  • canal 报错:Could not find first log file name in binary log index file
    canalwiki地址:https://github.com/alibaba/canal/wiki/canal报错:Couldnotfindfirstlogfilenameinbinarylogindexfile1、canal_deployer日志报错:2024-07-2914:25:21.624[destination=example,address=/192.168.1.7:3306,EventParser]ERRORc.a.o.c.p.......
  • macOS Sonoma 14.6 (23G80) 正式版 Boot ISO 原版可引导镜像下载
    macOSSonoma14.5(23F79)正式版BootISO原版可引导镜像下载2024年7月30日凌晨,macOSSonoma14.6发布,本更新提供了重要的错误修复和安全更新,建议所有用户安装。同时带来了macOSVentura13.6.8和macOSMonterey12.7.6安全更新。本站下载的macOS软件包,既可以拖......
  • 类型错误: | 不支持的操作数类型:“type”和“NoneType”
    fromdataclassesimportdataclass@dataclassclassInventoryItem:"""Classforkeepingtrackofanitemininventory."""name:str|None=Noneunit_price:floatquantity_on_hand:int=0TypeError:unsup......
  • Pandas to_csv 无法附加到 Databricks 云中的文件(OSError Errno 95 不支持操作)
    为什么我无法使用下面的代码覆盖文件?我希望创建文件b.csv,然后附加每次迭代。虽然我给出mode='a'(追加),但不知何故我可能会创建文件但不追加到它。files=dbutils.fs.ls("/mnt/lake/RAW/test/billion-row-ingestion-time/table/")parquet_file_list=[each.pat......
  • 51nod两问-Pinball等
    问题1-Pinball为什么这样解释的通,我看不懂什么意思?还有这个\(e\)在后面状态中没有体现。具体做法?为什么只有\([a_i,c_i]\)需要考虑?他可以往左边掉。那么从\(n\)开始掉又如何考虑Kamp手绘的图:这个图似乎就不满足了。不知道什么意思。这个思路怎么做。......
  • Python - Function Annotations
     deffunc(s:str,i:int,j:int)->str:returns[i:j]Theparametersissupposedtobeastring,soweplaceacolonaftertheparameternameandthenwritestr.Parametersiandjaresupposedtobeintegerssowewriteintforthem.Returntypeis......
  • 【花雕学编程】Arduino FOC 之使用正逆运动学的二轴绘图机器人程序
    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、......