阿里云OSS No ‘Access-Control-Allow-Origin‘ header is present on the requested resource问题解决
在上述规则中,“AllowedOrigin” 是允许访问的来源,可以是具体的域名或通配符(例如 “*” 表示允许所有来源)。“AllowedMethod” 是允许的 HTTP 方法,“AllowedHeader” 是允许的请求头,“ExposeHeader” 是允许暴露给客户端的响应头。确保你的应用程序中的请求来自于在 CORS 规则中允许的来源。确保你的 CORS 规则包含一个允许特定来源访问的
当在使用阿里云 OSS(对象存储服务)时出现 “No ‘Access-Control-Allow-Origin’ header is present on the requested resource” 错误时,这通常是由跨域资源共享(CORS)配置问题引起的。
要解决这个问题,你可以按照以下步骤进行操作:
-
登录阿里云控制台并转到 OSS 服务页面。
-
在 OSS 服务页面,选择你的存储桶(Bucket)。
-
在存储桶概览页面,点击左侧菜单栏的 “跨域设置”。
-
在跨域设置页面,确保已启用跨域资源共享(CORS)。
-
确保你的 CORS 规则包含一个允许特定来源访问的配置。例如,你可以添加以下规则:
[
{
"AllowedOrigin": ["http://example.com"],
"AllowedMethod": ["GET", "PUT", "POST", "DELETE"],
"AllowedHeader": ["Authorization"],
"ExposeHeader": []
}
]
在上述规则中,“AllowedOrigin” 是允许访问的来源,可以是具体的域名或通配符(例如 “*” 表示允许所有来源)。“AllowedMethod” 是允许的 HTTP 方法,“AllowedHeader” 是允许的请求头,“ExposeHeader” 是允许暴露给客户端的响应头。
- 保存设置后,等待一段时间使配置生效。
完成上述步骤后,“No ‘Access-Control-Allow-Origin’ header is present on the requested resource” 错误应该就会得到解决。确保你的应用程序中的请求来自于在 CORS 规则中允许的来源。
希望这些步骤对你有所帮助!如有其他问题,请随时提问。
更多推荐
所有评论(0)