GetBucketReferer接口用于查看存储空间(Bucket)的防盗链(Referer)相关配置。
请求语法
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 |
示例
请求示例
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规则的返回示例
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。
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配置信息。 |