같이 프로젝트한느 프론트팀에서 CORS에러가 났다고함..
Cross -origin Resource Sharing 의 줄임말, 교차- 출처 리소스 공유
Same - Origin Policy
스프링에서 요청이 들어올때 같은 출처를 허용할지 다른 출처를 허용할지 결정을함.
해결
@Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Autowired private IPCheckInterceptor ipCheckInterceptor; @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOriginPatterns("http://localhost:3000") .allowedMethods("*") .allowedHeaders("*") .allowCredentials(true) .maxAge(3600); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(ipCheckInterceptor).addPathPatterns("/**"); } }
이거 꼭 확인
https://velog.io/@minchae75/Spring-boot-CORS-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0
CORS 설명 (제일 잘해놓음)
https://wonit.tistory.com/307
CORS 에러 해결법
https://wonit.tistory.com/572
WebMvcConfigurer 관련 코드
https://velog.io/@ojin0104/spring-boot-cors%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0Spring-securityreact
함수 설명
https://dev.exd0tpy.xyz/entry/Spring-Boot-CORS-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0