CORS : Cross Origin Resource Sharing

Browser에서 만든 보안정책

선행지식

Origin이란?

HTTP 요청 헤더 중에서 Origin 이라는 헤더와 관련되어 있다.

<http://www.jsonobject.com:8080/>
protocol: http
host: www.jsonobject.com
port: 8080

CORS는 CSRF 라고 불리는 브라우저 취약점 공격으로부터 브라우저 사용자를 보호하기 위해 만든 기능이다.

CORS

Cross Origin Resource Sharing

교차 출처 자원 공유 방식

<http://www.abc.com/page/1> 페이지에서
<http://www.def.com/api/user> 요청
되게하는 것
웹서버에서 <http://www.abc.com> 허용필요

ex) 내가만든 웹사이트랑 네이버지도 API의 정보요청과 반환이 가능하도록하는게 CORS

심플 리퀘스트: 3가지 조건을 만족해야함

프리플라이트 리퀘스트 : 선행작업으로 옵션을통해 요청을 넘겨서 사용자인지 확인함

SOP

Same-Oring-Policy

동일 출처 정책

되는 경우
<http://www.abc.com/page/1> 페이지에서
<http://www.abc.com/api/products> 요청

Proxy : CORS 우회하기