GetBucketReferer操作用於查看bucket的Referer相關配置。
請求文法
GET /?referer HTTP/1.1
Host: BucketName.oss.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
響應元素(Response Elements)
名稱 | 類型 | 描述 |
---|---|---|
RefererConfiguration | 容器 | 保存Referer配置內容的容器。 子節點:AllowEmptyReferer節點、RefererList節點 父節點:無 |
AllowEmptyReferer | 枚舉字元串 | 指定是否允許referer欄位為空的請求訪問。取值:
父節點:RefererConfiguration |
RefererList | 容器 | 保存referer訪問白名單的容器。 父節點:RefererConfiguration 子節點:Referer |
Referer | 字元串 | 指定一條referer訪問白名單。 父節點:RefererList |
細節分析
- 如果Bucket不存在,返回404錯誤。錯誤碼:NoSuchBucket。
- 只有Bucket的擁有者才能查看Bucket的Referer配置資訊,否則返回403 Forbidden錯誤,錯誤碼:AccessDenied。
- 如果Bucket未進行Referer相關配置,OSS會返回預設的AllowEmptyReferer值和空的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+zNhH1AcF51NNHD39zXw=
已設定Referer規則的返回樣本:
HTTP/1.1 200
x-oss-request-id: 534B371674E88A4D8906008B
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規則的返回樣本:
HTTP/1.1 200
x-oss-request-id: 534B371674E88A4D8906008B
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>