最近更新时间:2023.11.21 10:22:22
首次发布时间:2023.03.14 21:02:15
此接口用于获取 Bucket 的镜像回源规则。
GET /?mirror HTTP/1.1 Host: bucketname.tos-cn-beijing.volces.com Date: Fri, 30 Jul 2021 08:05:36 +0000 Authorization: authorization string
该请求使用的公共请求消息头,请参见公共参数。
名称 | 位置 | 参数类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|---|
mirror | Query | String | 是 | - | 代表 GetBucketMirrorBack 请求的特殊标识。 |
该请求不使用消息元素。
该请求返回的公共响应消息头,请参见公共参数。
该请求会返回设置的镜像回源规则:
名称 | 参数类型 | 示例值 | 说明 |
---|---|---|---|
Rules | Array | - | 镜像回源策略规则数组。 |
ID | String | 1 | 规则 ID。当前桶上配置的镜像回源规则的唯一标识。 |
Condition | Object | - | 触发回源功能的条件。 |
HttpCode | int | 404 | 触发回源功能的错误码。当下载请求返回此错误码时,会触发回源功能。 |
Condition/KeyPrefix | String | object-key-prefix | 回源对象匹配的对象名前缀。 |
KeySuffix | String | object-key-suffix | 回源对象匹配的对象名后缀。 |
Redirect | Object | - | 指定匹配此规则后执行的动作。 |
RedirectType | String | Mirror | 指定跳转的类型。取值范围如下:
父节点:Redirect |
FetchSourceOnRedirect | Boolean | false | 重定向后是否去配置的源站拉取数据,取值说明如下:
|
PublicSource | Object | - | 公共可访问源端配置。 |
SourceEndpoint | Object | - | 公共可访问的源端地址。 |
Primary | Array | ["http://abc.123/"] | 需要请求的源站地址。 |
PassQuery | Boolean | true | 执行跳转或者镜像回源规则时,是否携带请求参数。取值说明如下:
注意 即使设置了 |
FollowRedirect | Boolean | true | 如果镜像回源获取的结果为 3xx,是否继续跳转到指定的 Location 获取数据。取值说明如下:
|
MirrorHeader | Object | - | 指定镜像回源时携带的 Header。 |
PassAll | Boolean | true | 是否透传全部 HTTP header 到源端。取值说明如下:
以下HTTP header类型不支持透传:
|
Pass | Array | ["aaa", "bbb"] | 透传指定的 Header 到源站。 |
Remove | Array | ["xxx", "yyy"] | 禁止透传指定的 Header 到源站。 |
Transform | Object | - | 定义对于请求源站的对象名的变换。 |
WithKeyPrefix | String | addtional-key-prefix | 请求源站的时候,在对象名字前面加上的前缀。 |
WithKeySuffix | String | addtional-key-suffix | 请求源站的时候,在对象名字后加上的后缀。 |
ReplaceKeyPrefix | Object | - | 请求源站的时候,替换对象名前缀。 |
ReplaceKeyPrefix/KeyPrefix | String | key-prefix | 请求源站的时候,需要被替换的对象名前缀。 |
ReplaceWith | String | replace-with | 请求源站的时候,对象名前缀替换后的值。 |
GET /?mirror HTTP/1.1 Host: bucketname.tos-cn-beijing.volces.com Date: Fri, 30 Jul 2021 13:53:55 +0000 Authorization: authorization string
HTTP/1.1 200 OK Date: Fri, 30 Jul 2021 13:53:55 GMT Server: TosServer x-tos-id-2: 1e89f203jld00006-a444fd0 x-tos-request-id: 1e89f203b2d00006-a444ed0 Content-Length: 643 { "Rules":[{ "ID":"xxx", "Condition":{ "HttpCode":204, "ObjectKeyPrefix":"prefix" }, "Redirect":{ "PublicSource":{ "SourceEndpoint":{ "Primary":["http://abc.123/"] } }, "PassQuery":true, "FollowRedirect":true, "MirrorHeader":{"PassAll":true} } }] }