SpringBoot CORS跨域资源共享
前言
CORS(Cross-Origin Resource Sharing)“跨域资源共享”,是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,目前大部分浏览器高版本都支持CORS。CORS的整个过程都由浏览器自动完成,前端无需做任何设置,跟平时发送ajax请求一样,只要服务器实现CORS接口,就能实现跨域通信。
提示:以下是本篇文章正文内容,下面案例可供参考
SpringBoot处理跨域
SpringBoot后端处理跨域比较简单,只需在项目中添加如下配置类:
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Bean
public CorsFilter corsFilter() {
final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
final CorsConfiguration corsConfiguration = new CorsConfiguration();
/* 是否允许请求带有验证信息 */
corsConfiguration.setAllowCredentials(true);
/* 允许访问的客户端域名 */
corsConfiguration.addAllowedOrigin("*");
/* 允许服务端访问的客户端请求头 */
corsConfiguration.addAllowedHeader("*");
/* 允许访问的方法名,GET POST等 */
corsConfiguration.addAllowedMethod("*");
urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);
return new CorsFilter(urlBasedCorsConfigurationSource);
}
}
通过上面的配置基本可以解决后端跨域问题。