和前端调试发现一个问题,收不到前端传上来的header,然后前端报错No 'Access-Control-Allow-Origin' header is present on the requested resource.
后来增加如下配置:解决
@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
//所有请求
registry.addMapping("/**")
//所有来源
.allowedOrigins("*")
//所有方法
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge(3600)
.allowCredentials(true);
}
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("*");