PutBucketCORS

개요

제공되는 파라미터와 함께 버킷에 PUT 요청을 보내면 새로운 CORS(cross-origin resource sharing) 설정을 생성하거나 기존 설정을 수정합니다.
참고로 본문에 있는 SHA256 해시에 추가로 Content-MD5 헤더가 있어야 합니다.

요청

구문

PUT https://{endpoint}/{bucket-name}?cors= # path style
PUT https://{bucket-name}.{endpoint}?cors= # virtual host style

페이로드

CORS의 핵심 요소(AllowedOrigin, AllowedMethod)를 정의하는 XML 블록에는 2개의 페이로드 요소가 있습니다.

요소명 필수 여부 타입 제약 사항 설명
MaxAgeSeconds No string 지정한 리소스에 해당하는 프리플라이트(pre-flight) OPTIONS 요청에 대한 최대 응답 시간을 의미합니다(단위: 초).
ExposeHeader No string 외부 애플리케이션에 노출될 헤더를 정의합니다.

예시

요청 예시

다음은 GET, PUT, POST 요청을 버킷으로 보낼 수 있도록 www.example.com으로부터의 요청을 허용하는 CORS 설정의 추가를 요청하는 예입니다.

GET /apiary?cors= HTTP/1.1
Authorization: {authorization-string}
x-amz-date: 20161011T190354Z
x-amz-content-sha256: 2938f51643d63c864fdbea618fe71b13579570a86f39da2837c922bae68d72df
Content-MD5: GQmpTNpruOyK6YrxHnpj7g==
Content-Type: text/plain
Host: kr.object.ncloudstorage.com
Content-Length: 237
<CORSConfiguration>
  <CORSRule>
    <AllowedOrigin>http:www.example.com</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
  </CORSRule>
</CORSConfiguration>

응답 예시

HTTP/1.1 200 OK
Date: Wed, 5 Oct 2016 15:39:38 GMT
Accept-Ranges: bytes
x-amz-request-id: 7afca6d8-e209-4519-8f2c-1af3f1540b42
Content-Length: 0