Spring Boot解决Ajax跨域问题
对于跨域问题让很多小伙伴头疼,我也是走了很多的弯路才摸索出来,记录下来。
- 创建一个类添加 @Configuration注解 将访问权限改为 *
设置为最大权限。
@Configuration
public class MyConfig extends WebMvcConfigurerAdapter {
/**
* 处理AJAX请求跨域的问题
*/
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);
}
}
- 前台ajax代码
$.ajax({
url:"http://yoo.hebeizhilu.com:8082/Cxsum?schoolid=1",
data:{},
type:"GET",
traditional: true,//这里设置为true
dataType:"JSON",
success:function (data) {
alert(JSON.stringify(data));
}
})
- 这样就完成了去试试吧,解决了问题给个回复谢谢。