Spring Boot 配置 CORS
SpringBoot 2.x主要提供了两种方式来支持Cors,如下:
@CrossOrigin:默认boolean DEFAULT_ALLOW_CREDENTIALS = false;
方式 | 作用范围 | 说明 |
---|---|---|
@CrossOrigin | 一个Controller中全部接口或其中一个特定的接口 | 配置、定制特定的请求接口 |
实现WebMvcConfigurer接口 | 全部接口 | 适用于全局配置 |
1)、实现WebMvcConfigurer接口 方案
/**
* 跨域请求配置
*
* @author MoCha
* @date 2019/08/07
*/
@Configuration
public class CorsConfigurer implements WebMvcConfigurer {
/**
* 支持跨域访问
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
// 添加映射路径
.addMapping("/**")
// 设置允许跨域请求的域名(放行哪些原始域)
.allowedOrigins("*")
// 设置允许的方法(放行哪些原始域的请求方式)
.allowedMethods("GET", "POST", "DELETE", "PUT")
// 是否发送Cookie信息
.allowCredentials(true)