CORS란?

Cross-Origin Resource Sharing은 브라우저가 다른 출처(도메인·포트·프로토콜)의 리소스 요청을 통제하는 보안 메커니즘이다.

왜 생겼나

악성 사이트가 사용자의 다른 사이트 세션을 훔쳐 쓰는 것을 막기 위한 Same-Origin Policy의 완화 장치다.

주요 헤더

  • Access-Control-Allow-Origin — 허용 출처
  • Access-Control-Allow-Methods — 허용 메서드
  • Access-Control-Allow-Headers — 허용 헤더
  • Access-Control-Allow-Credentials — 쿠키 허용 여부

실무 주의

개발 시 편하게 *로 열지 말 것. 프로덕션은 반드시 화이트리스트.