CORS란? CORS를 해결해보자
프로젝트를 하면서 프론트에서 서버에서 제공한 API로 요청하자, CORS 에러가 발생했다. 지금까지 CORS에러를 해결하기만 하고 정확히 CORS가 무엇이고 어떻게 동작하는지 알지 못했다.
이번에 CORS가 어떻게 동작하고 CORS 에러를 해결하는 방법을 공부하였고 공부하면서 알게된 내용을 정래해보았다.
CORS?
Cross Origin Resource Sharing
CORS는 한 도메인 또는 Origin의 웹 페이지가 다른 도메인 (도메인 간 요청)을 가진 리소스에 액세스 할 수 있게하는 보안 메커니즘이다.
CORS는 서버와 클라이언트가 정해진 헤더를 통해 서로 요청이나 응답에 반응할지 결정하는 방식으로 CORS라는 이름으로 표준화 되었다. CORS는 최신 브라우저에서 구현된 동일 출처 정책 SOP(same-origin policy) 때문에 등장했다.
왜 CORS가 생겼을까?
그럼 왜 CORS가 필요하게 됐을까?
이전에는 동일한 도메인에서 리소스를 받아왔는데, 지금은 클라이언트에서 도메인이 다른 서버에서 제공하는 API를 사용하는 일이 많아졌다.
그래서 이전처럼 동일한 도메인간의 요청만 할 수 없어졌고 CORS가 생겼다.
백엔드코드에 SecurityFilterChain에 아래와 같이 코드를 추가해주니깐

Cors 이슈가 해결되고 클라이언트 Response에 Access-Token과 Refresh-Token이 잘 생성 되었다.
'WEB > web 지식' 카테고리의 다른 글
OAuth2 카카오 로그인 (0) | 2022.11.28 |
---|---|
kafka 기본 (0) | 2022.10.30 |
OSI 7계층, TCP 4계층 (0) | 2022.10.17 |
Web Service Architecture (0) | 2022.10.10 |
HTTP API 설계 예시 (0) | 2022.10.01 |
댓글