問題描述
請求被防盜鏈策略(Referer Bucket)拒絕。
問題原因
您發起的請求請求頭中Referer字段的值不在Bucket Referer白名單中。
問題示例
比如您訪問的Bucket的Referer配置如下:
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList>
<Referer>http://*.aliyuncs.com</Referer>
</RefererList>
<RefererBlacklist>
<Referer>http://abc.aliyuncs.com</Referer>
</RefererBlacklist>
</RefererConfiguration
且您發起的請求如下所示:
GET /test.txt HTTP/1.1
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: BucketName.oss-example-endpoint.aliyuncs.com
Referer: http://test.com
因為您的Referer請求頭的值不在Bucket Referer配置中的RefererList
里,所以該Bucket拒絕了您的請求。
解決方案
在您發起的請求中修改Referer字段:
GET /test.txt HTTP/1.1
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: BucketName.oss-example-endpoint.aliyuncs.com
Referer: http://test.aliyuncs.com
如果您是Bucket的所有者,您也可以修改Bucket Referer配置來允許特定的Referer訪問。更多信息,請參見防盜鏈。
文檔內容是否對您有幫助?