通过HTTP请求存储在OSS的字体时出现403错误

Failed to load resource: the server responded with a status of 403 (Forbidden)

问题描述

字体上传到阿里云对象存储OSS后,网站请求该字体URL,发现返回403错误

问题原因

无法正常访问字体的报错原因如下:

Bucket为私有权限
防盗链配置异常

解决方案

将oss域名 如:https://XXXX.oss-cn-shenzhen.aliyuncs.com 加入防盗链中。

确认Bucket权限。如果为私有权限,请按以下方式处理:

通过签名访问,签名可以参见 阿里云SDK向OSS发起请求 。带身份验证访问OSS资源的URL拼接方法请参见 OSS请求流程

将权限修改为公共读,如何修改权限请参见 设置文件读写权限ACL

确认防盗链设置。如果设置的Referer不允许为空,则只有预先设定好的Referer才可以进行访问,其他Referer访问会被拦截。在浏览器直接请求图片URL时Referer为空,故请求失败返回403错误。如无特殊需求,可将设置改为允许空Referer。详情请参见 OSS防盗链配置及常见错误排查方法

如果还是无法解决,请参见 访问OSS时出现403状态码的排查方法 ,进行排查。

本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
我们无意侵害您的权益,请发送邮件至 nup#qq.com 反馈,我们将尽快处理。

本文链接:https://weizhishe.com/263.html

发表评论

登录后再操作。