GetBucketReferer接口用于查看存储空间(Bucket)的防盗链(Referer)相关配置。
请求语法
1 2 3 4 | GET /?referer HTTP/ 1.1 Host: BucketName.oss.aliyuncs.com Date: GMT Date Authorization: SignatureValue |
响应元素
名称 | 类型 | 描述 |
---|---|---|
RefererConfiguration | 容器 | 保存Referer配置内容的容器。 父节点:无 子节点:AllowEmptyReferer、RefererList |
AllowEmptyReferer | 枚举字符串 | 指定是否允许Referer字段为空的请求访问。 取值:true、false 父节点:RefererConfiguration |
RefererList | 容器 | 保存Referer访问白名单的容器。 父节点:RefererConfiguration 子节点:Referer |
Referer | 字符串 | 指定一条Referer的访问白名单。 父节点:RefererList |
示例
请求示例
1 2 3 4 | Get /?referer HTTP/ 1.1 Host: oss-example.oss.aliyuncs.com Date: Thu, 13 Sep 2012 07 : 51 : 28 GMT Authorization: OSS qn6qrrqxo2oawuk53otfjbyc: BuG4rRK+zNhH1AcF51NNHD39**** |
返回示例
- 已设置Referer规则的返回示例 12345678910111213141516
HTTP/
1.1
200
x-oss-request-id: 534B371674E88A4D8906****
Date: Thu,
13
Sep
2012
07
:
51
:
28
GMT
Connection: keep-alive
Content-Length:
218
Server: AliyunOSS
<?xml version=
"1.0"
encoding=
"UTF-8"
?>
<RefererConfiguration>
<AllowEmptyReferer>
true
</AllowEmptyReferer >
<RefererList>
<Referer> http:
//www.aliyun.com</Referer>
<Referer> https:
//www.aliyun.com</Referer>
<Referer> http:
//www.*.com</Referer>
<Referer> https:
//www.?.aliyuncs.com</Referer>
</RefererList>
</RefererConfiguration>
- 未设置Referer规则的返回示例
说明 如果Bucket未进行Referer相关配置,OSS会返回默认的AllowEmptyReferer值和空的RefererList。1234567891011
HTTP/
1.1
200
x-oss-request-id: 534B371674E88A4D8906****
Date: Thu,
13
Sep
2012
07
:
56
:
46
GMT
Connection: keep-alive
Content-Length:
308
Server: AliyunOSS
<?xml version=
"1.0"
encoding=
"UTF-8"
?>
<RefererConfiguration>
<AllowEmptyReferer>
true
</AllowEmptyReferer >
< RefererList />
</RefererConfiguration>
SDK
此接口所对应的各语言SDK如下:
错误码
错误码 | HTTP 状态码 | 描述 |
---|---|---|
NoSuchBucket | 404 | 目标Bucket不存在。 |
AccessDenied | 403 | 没有查看Bucket的Referer配置信息的权限。只有Bucket的拥有者才能查看Bucket的Referer配置信息。 |