问题描述
请求被拒绝。
问题原因
您发起的请求头中没有Referer字段或Referer字段为空,与请求Bucket设置的防盗链策略不相符。
问题示例
例如,您请求的Bucket的防盗链配置中AllowEmptyReferer
取值为false,表示不允许Referer字段为空的请求访问OSS。
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList>
<Referer>*.example.com</Referer>
</RefererList>
</RefererConfiguration>
您发起的以下请求中没有携带Referer请求头,导致请求失败。
GET /test.txt HTTP/1.1
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: BucketName.oss-example-endpoint.aliyuncs.com
解决方案
您可以选择以下任意方案解决该问题。
在请求中增加Referer请求头。
GET /test.txt HTTP/1.1 Date: Tue, 20 Dec 2022 08:48:18 GMT Host: BucketName.oss-example-endpoint.aliyuncs.com Referer: https://help.example.com
将请求所在Bucket的防盗链策略中
AllowEmptyReferer
取值设置为true。<RefererConfiguration> <AllowEmptyReferer>true</AllowEmptyReferer> </RefererConfiguration>