springboot解决跨域问题

看过也用过过滤器、拦截器配置跨域的案例,真正的用到自己项目上的时候有些场景好像实现起来比较复杂,直到遇到了这几行代码,直接在启动文件上解决问题,唉呀妈呀太香了!

springboot解决跨域


打开springboot项目启动文件**Application.java,加上这两个方法。

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);
}


效果如下:


问题解决咯

 

那什么情况下会跨域呢?

 

当然也可以从前端解决跨域,这里就不赘述了。

posted @ 2020-03-15 22:11  数据解构  阅读(313)  评论(0)    收藏  举报