股票代码: 836286    股票简称: 易云股份
官方微信

扫一扫关注易云捷讯官方微信

备案 |       管理控制台
API 手册
 

设置Bucket的CORS

要能够执行此操作,要求发起请求的用户是Bucket的所有者。

请求消息

PUT /?cors HTTP/1.1

Host: {BucketName}.eos.eayun.com

Date: {Date}

Authorization: AWS {access-key}:{hash-of-header-and-secret}

<CORSConfiguration>

  <CORSRule>

    <ID>id</ID>

    <AllowedMethod>method</AllowedMethod>

    <AllowedOrigin>origin</AllowedOrigin>

    <AllowedHeader>header</AllowedHeader>

    <MaxAgeSeconds>seconds</MaxAgeSeconds>

    <ExposeHeader>header</ExposeHeader>

  </CORSRule>

</CORSConfiguration>

请求消息头

公共请求消息头

请参考公共消息头

额外的请求消息头

消息头名称

描述

是否必选

Content-MD5

请求 body 的128位MD5摘要,以Base64编码的方式输出表示

请求消息参数

该请求无请求消息参数

请求消息元素

使用请求消息元素设置Bucket的 CORS 时,需要使用以下元素:

元素名称

描述

是否必选

CORSConfiguration

根容器

CORSRule

表示 CORS 规则,CORSConfiguration 可包含100条CORSRule

ID

用来标识 CORSRule

AllowedMethod

CORS 规则允许的 Method

有效值:GET、PUT、HEAD、POST 、DELETE

AllowedOrigin

CORS 规则允许的Origin,可以带一个匹配符””。每一个AllowedOrigin可以带最多一个“”通配符。

AllowedHeader

CORS 请求中允许携带的“Access-Control-Request-Headers”头域。 <br /如果一个请求带了“Access-Control-Request-Headers”头域,则只有匹配上AllowedHeader中的配置才认为是一个合法的CORS请求。 <br /每一个AllowedHeader可以带最多一个 * 通配符

MaxAgeSeconds

客户端可以缓存的CORS响应时间,以秒为单位。

ExposeHeader

CORS 响应中带的附加头域,给客户端提供额外的信息,不可出现空格。

响应消息

响应格式

HTTP/1.1 {StatusCode}

Date: {Date}

Server: {Server}

Content-Type: type

响应消息头

请参考公共响应消息头

响应消息元素

该请求的响应消息不带消息元素。

错误响应消息

请参考错误响应描述

示例

设置Bucket testbucket 的 CORS。

请求示例

PUT /?cors HTTP/1.1

Host: testbucket.eos.eayun.com

User-Agent: curl/7.43.0

Accept: */*

Authorization: AWS 3D65M398EWD7S49M2CH5:wIUNLIOBvOJ+WuCScX8Oyb3Y/nQ=

Date: Wed, 02 Mar 2016 03:08:11 +0000

Content-MD5: YmQ5ZTgzYTE2Yzc5MmE5YTQ2ZjY2NWRhNzRkMDU1NzQgIC0K

Content-Type: application/xml

Content-Length: 588

 

<CORSConfiguration>

  <CORSRule>

    <AllowedMethod>POST</AllowedMethod>

    <AllowedMethod>GET</AllowedMethod>

    <AllowedMethod>HEAD</AllowedMethod>

    <AllowedMethod>PUT</AllowedMethod>

    <AllowedMethod>DELETE</AllowedMethod>

    <AllowedOrigin>*.eayun.com</AllowedOrigin>

    <AllowedHeader>AllowedHeader_1</AllowedHeader>

    <MaxAgeSeconds>100</MaxAgeSeconds>

    <ExposeHeader>ExposeHeader_2</ExposeHeader>

  </CORSRule>

</CORSConfiguration>

响应示例

HTTP/1.1 200

Date: Wed, 02 Mar 2016 03:08:11 GMT

Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips

Connection: close

Transfer-Encoding: chunked

Content-Type: application/xml

Set-Cookie: RADOSGWLB=ceph3; path=/

Cache-control: private


© 2011-2017 易云捷讯科技(北京)股份有限公司, 版权所有 | © 2011-2017 Eayun,Inc. All rights reserved.

京公网安备 11010802022475号 | 京ICP备 11028869号

业务咨询:400-606-6396