" 웹 개발을 하다보면 CORS 정책 위반으로 인해 에러가 맞닥뜨리는 상황은 굉장히 흔해서 누구나 한 번 정도는 겪게 된다고 해도 과언이 아니다."
도대체, 이 에러는 무엇이길래 발생하는 걸까?
이 POST는 이 CORS에 대해 설명하고자 한다.
그렇다면 이러한 CORS문제를 어떻게 해결해야할까?
"Spring Boot를 이용한 웹 사이트를 만들 때는 이러한 문제를 어떻게 해결해야 할까?"
// 예시
package ezenweb.web.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration //컴포넌트 등록
public class MvcConfiguration extends WebMvcConfigurerAdapter {
//WebSecurityConfigurerAdapter : 미리 구성된 스프링 MVC 설정 연결 클래스
@Override //view 컨트롤러 오버라이딩 [이유 : 리액트 view와 연결하기 위해서]
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/{spring:\\w+}").setViewName("forward:/");
registry.addViewController("/**/{spring:\\w+}").setViewName("forward:/");
registry.addViewController("/{spring:\\w+}/**{spring:?!(\\.js|.css)$}").setViewName("forward:/");
}
}