跨域问题一般有局部跨域和全局跨域
局部跨域的话直接在Controller上加注解@CrossOrigin就好
全局跨域有两种方案,一种是写配置类,还有一种是实现 WebMvcConfigurer接口
下面就用接口的方式写他的配置
@Configuration
public class CORSConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") //匹配了所有的URL
.allowedHeaders("*") //允许跨域请求包含任意的头信息
.allowedMethods("*") //允许外域发起请求任意HTTP Method
.allowedOrigins("*") //允许所有的外域发起跨域请求
.allowCredentials(true)//请求打开
.maxAge(3600);//最大请求时间
}