개발놀이터

면접 준비 : CORS 에러 본문

CS 지식/면접준비

면접 준비 : CORS 에러

마늘냄새폴폴 2022. 12. 9. 18:55

Q. CORS 에러가 무엇인가요?
A. Cross Origin Resource Sharing 의 약자로 동일한 출처가 아닌 다른 출처에 대한 접근을 막는 보안 정책입니다. 

Q. CORS 에러를 스프링에서 해결하는 방법이 뭔가요?
A. Servlet Filter에 Access-Control-Allow-Origin 을 헤더에 담아 응답하거나, WebMvcConfiguer 를 구현한 Configuraion 클래스를 만들어서 빈으로 등록하거나, Controller 클래스에서 @CrossOrigin 어노테이션을 통해 접근을 허용할 수 있습니다. 제일 간단한 것은 어노테이션을 붙이는 것이지만 컨트롤러가 많을 때 붙여야하는 어노테이션도 많아진다는 단점이 있습니다.