CORS

띠로리·2024년 5월 21일

[스프링]

목록 보기
10/11

Cross-Origin Resource Sharing

  • 출처가 다른 자원을 공유한다는 뜻
  • 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념
    • 교차되는 출처 자원들의 공유

교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다.

출처


이미지 출처 : https://beomy.github.io/tech/browser/cors/

가장 왼쪽에 있는 세 가지인 Protocol, Host, Port 세 가지가 같으면 동일 출처라고 한다. (Origin)

CORS 문제 해결법 1

  1. 다른 어플리케이션에서 직접 호출하면 API 사용 가능
  2. @CrossOrigin 사용
    origin = 크로스 플랫폼?을 허용할 URL 작성
    전제 조건 : 서버 프로그래밍이 가능해야함
    서버 프로그래밍이 불가능하면? 프록시 서버를 두고 프록시가 대신 호출해서 클라이언트에게 값을 넘김
profile
차곡 차곡 기록 쌓기

0개의 댓글