SpringBoot实现AJAX跨域请求(CORS解决跨域请求)
解决跨域问题常见的就两种方法,一种是JSONP方式,一种就是CORS方式。由于现在基本不怎么用JSONP方式了,所以来说一下springboot环境下用CORS具体怎么配置跨域请求。
一般情况下就是新建一个Springboot配置类,进行全局配置,来实现全局跨域请求或者自定义跨域请求(根据自己需求而定)!
SpringBoot配置类标准代码:
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
/*
下面三个方法见名知意,可以按需添加,如果不确定自己的需求,全部加上即可
*/
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig());
return new CorsFilter(source);
}
js中直接用ajax即可跨域访问,亲测可用!!!