全部产品
Search
文档中心

对象存储 OSS:0003-00000501

更新时间:Jul 21, 2023

问题描述

请求被拒绝。

问题原因

您发起的请求头中没有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>

相关文档