CORS의allowedOrigins("*")를 설정해주었는데, Delete에서 CORS 403오류가 자꾸 나타났다.
applyPermitDefaultValues()메소드를 보면allowMethods설정을 하지 않을 경우GET,HEAD,POSTMethod를 기본값으로 설정하고 있습니다.
따라서, Delete는 기본 설정이 아니라 CORS 오류가 났던거였습니다.
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer () {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*")
}
};
}
allowedMethods를 추가할 때, 기존Default method(GET, HEAD, POST)도 함께 추가 해주어야합니다.
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer () {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*").allowedMethods(
HttpMethod.GET.name(),
HttpMethod.HEAD.name(),
HttpMethod.POST.name(),
HttpMethod.PUT.name(),
HttpMethod.DELETE.name(),
HttpMethod.PATCH.name()
);
}
};
}