0003-00000502

问题描述

请求被防盗链策略(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://abc.aliyuncs.com

因为您的Referer请求头的值包含在Bucket Referer配置中的RefererBlacklist里,所以该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访问。更多信息,请参见防盗链