PutBucketCORS
- 인쇄
- PDF
PutBucketCORS
- 인쇄
- PDF
Article Summary
Share feedback
Thanks for sharing your feedback!
개요
제공되는 파라미터와 함께 버킷에 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 설정의 추가를 요청하는 예입니다.
PUT /apiary?cors= HTTP/1.1
Authorization: {authorization-string}
x-amz-date: 20161011T190354Z
x-amz-content-sha256: 2938f51643d63c864fdbea618fe71b13579570a86f39da2837c922bae68d72df
Content-MD5: FQXTKrg+IwERGnHEQcL0xg==
Content-Type: text/plain
Host: kr.object.ncloudstorage.com
Content-Length: 237
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://www.example.com</AllowedOrigin>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<ExposeHeader>ETag</ExposeHeader>
</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
이 문서가 도움이 되었습니까?