버킷 CORS 정책
버킷 CORS 정책 구성
CORS(Cross-Origin Resource Sharing)는 특정 도메인에서 실행되는 웹 애플리케이션이 다른 도메인의 자원에 접근할 수 있도록 하는 기능입니다. Object Storage 서비스의 버킷(Bucket)에 대한 CORS 정책을 설정하여 특정 도메인에만 응답하도록 옵션을 설정할 수 있습니다. 버킷에서 설정할 수 있는 CORS 정책은 최대 10개입니다.
Object Storage에서 버킷에 대한 CORS 정책 구성은 다음과 같습니다.
안내
CORS 정책 설정 시, 상세 규칙을 따르지 않으면 400 Bad Request 에러가 발생할 수 있습니다.
CORS 정책 비교 순서
2개 이상의 CORS 정책을 입력한 후 요청이 들어온 경우 CORS 정책의 비교 순서는 다음과 같습니다.
- CORS 정책이 입력된 순서대로 비교를 진행
- CORS 정책 목록 중 처음 일치한 Origin에 대한 정책을 확인
- list 중 처음 일치하는 origin에 대해서 allowed_methods와 allowed_header를 확인 하고 응답을 생성
CORS 정책 구성 요소
CORS 정책의 구성 요소는 다음과 같습니다.
항목 | 설명 |
---|---|
allowed_origins | 해당 버킷의 CORS를 허용할 출처를 지정함 - 예시: https://example.com |
allowed_methods | 버킷과의 CORS를 허용할 HTTP 메서드를 지정함 - Access-Control-Allow-Methods는 성공적인 Preflight 요청에 대한 응답으로 값이 헤더에 반환됨 |
allowed_headers | 버킷과의 CORS를 허용할 헤더를 지정함 - Access-Control-Allow-Headers는 성공적인 Preflight 요청에 대한 응답으로 값이 헤더에 반환됨 |
expose_headers | 응답 헤더는 Access-Control-Expose-Headers 응답의 일부로 노출되는 헤더 이름을 나열함 |
max_age_seconds | Preflight OPTIONS 요청 응답을 캐시 만료하는 시간(초) - Access-Control-Max-Age Preflight 요청에 대한 응답으로 헤더에 반환됨 |
CORS 구성 요소별 상세 규칙
CORS 정책 구성 요소별 상세 규칙을 준수해야 합니다.
allowed_origins
접근을 허용하는 origin을 의미하며,