CORS
(Cross-Origin Resource Sharing)
한 도메인에서 로드되어 다른 도메인에 있는 리소스와 상호 작용하는
클라이언트 웹 애플리케이션에 대한 방법을 정의
왜 CORS가 필요할까?
- CSRF 문제를 방지하기 위해 기본적으로 동일 오리진 정책(SOP)을 사용
- 승인된 다른 origin에서 데이터를 가져오는 것이 제한됨.
- 다른 origin에서 데이터를 공유해야 하는 경우가 있을 수 있음.
- 따라서 데이터 공유를 허용할 특정 origin을 적어놓은 것이 CORS이다.
❓ CSRF(Cross Site Request Forgery)
- 사이트 간 요청 위조
- 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격
❓동일 오리진 정책(SOP, Same-Origin Policy)
- 동일한 origin(도메인, 출처) 간 요청과 응답만 허용하는 정책
- Origin = Protocol + Host + Port를 합친 URL
- 출처
'Spring Boot' 카테고리의 다른 글
[CORS 02] CORS 설정 | CorsConfig (0) | 2023.07.26 |
---|---|
[CORS 01] CORS 기본 동작 과정 (0) | 2023.07.26 |
[Spring Security 02] SecurityConfig.java (0) | 2023.02.28 |
Spring Security란 무엇인가 (0) | 2023.01.30 |