前后端联调跨域配置类【通用】
@Configuration
public class CorsConfig implements WebMvcConfigurer{
@Autowired
private ConfigurableEnvironment environment;
@Override
public void addCorsMappings(CorsRegistry registry) {
String ip = environment.getProperty("local.ip.corsConfig");
registry.addMapping("/**") //域访问路径
.allowedOrigins("Http://"+ip+":8080", "null") //跨域访问的来源地址
.allowedMethods("GET", "POST", "PUT", "OPTIONS", "DELETE") //允许跨域访问的方法
.allowedHeaders("*") //允许任何请求头
.allowCredentials(true) //是否允许跨域访问携带信息(token、headers等....)
.exposedHeaders(HttpHeaders.SET_COOKIE)
.maxAge(3600); //设置它的最大响应时间
}
}