cors
Cross Origin Resource Sharing, CORS란?
- CORS 는 에러나 오류가 아니다. 하나의 보안정책이다. Cross-Origin Resource Sharing Policy
- SOP 는 Same Origin Policy 로, 동일한 출처의 Origin 만 리소스(데이터)를 공유할 수 있는 것이다.
- cors 처리과정
- GET 요청인지 POST 요청인지 파악한다.
- Content-Type 과 Custom HTTP Header 를 파악한다.
- OPTIONS 요청을 통해서 서버가 적절한 Access-Control-* 를 가졌는지 확인한다.
- 만약 적절한 Access-Control 을 가졌다면 실제 XHR을 트리거한다.
- 적절하지 못한 Access-Control 를 가졌다면 Error 를 발생시킨다.
CORS 를 해결하는 3가지 방법 (Filter, @CrossOrigin, WebMvcConfigurer)
- vue config 설정
module.exports = defineConfig({ transpileDependencies: true, devServer: { proxy: 'http://localhost:81' } })
-
springboot
@CrossOrigin( originPatterns = “*”)
@CrossOrigin(origins = {“http://localhost:83”,””}) - 기타
https://webpack.kr/configuration/dev-server/