Spring Boot解决Ajax跨域问题

Spring Boot解决Ajax跨域问题

对于跨域问题让很多小伙伴头疼,我也是走了很多的弯路才摸索出来,记录下来。
  1. 创建一个类添加 @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);
	}
}
  1. 前台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));
      }
    })
  1. 这样就完成了去试试吧,解决了问题给个回复谢谢。

你可能感兴趣的:(java)