服务端设置了跨域。怎么处理喃?是设置错误了吗?
使用如下代码
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter(){
// 添加CORS配置信息
CorsConfiguration corsConfiguration = new CorsConfiguration();
// 放行哪些原始域
corsConfiguration.addAllowedOrigin("*");
// 是否发送cookie信息
corsConfiguration.setAllowCredentials(false);
// 放行哪些原始域(请求方式)
corsConfiguration.addAllowedMethod("*");
// 放行哪些原始域(头部信息)
corsConfiguration.addAllowedHeader("*");
// 暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)
corsConfiguration.addExposedHeader(HttpHeaders.ACCEPT);
// 添加映射路径
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**",corsConfiguration);
// 返回新的CorsFileter
return new CorsFilter(source);
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
//重写父类提供的跨域请求处理的接口
public void addCorsMappings(CorsRegistry registry) {
//添加映射路径
registry.addMapping("/**")
//放行哪些原始域
.allowedOrigins("*")
//是否发送Cookie信息
.allowCredentials(true)
//放行哪些原始域(请求方式)
.allowedMethods("GET","POST", "PUT", "DELETE")
//放行哪些原始域(头部信息)
.allowedHeaders("*")
//暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息)
.exposedHeaders("Header1", "Header2");
}
};
}
}
https://blog.csdn.net/baidu_38027860/article/details/79960927 看看这篇文章能不能帮到你