CorsConfig配置类:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class CorsConfig {
/**
* 功能描述:允许所有接口跨域请求
*/
@Bean
public CorsFilter corsFilter() {
//1. 创建一个跨域配置对象
CorsConfiguration config = new CorsConfiguration();
//2. 为配置对象添加可访问当前服务的域名
config.addAllowedOrigin("http://localhost:8080");
//3. 设置是否发送Cookie信息
config.setAllowCredentials(true);
//4. 添加允许所有方法跨域调用(此处可自行选择调整)
config.addAllowedMethod("*");
//5. 放行全部原始头部信息(此处可自行选择调整)
config.addAllowedHeader("*");
//6. 暴露哪些头部信息(因为跨域访问默认不能获取全部头部信息,此处可自行选择调整)
config.addExposedHeader("*");
//7. 添加映射路径
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
configSource.registerCorsConfiguration("/**", config);
//8. 返回新的CorsFilter对象
return new CorsFilter(configSource);
}
}