看过也用过过滤器、拦截器配置跨域的案例,真正的用到自己项目上的时候有些场景好像实现起来比较复杂,直到遇到了这几行代码,直接在启动文件上解决问题,唉呀妈呀太香了!
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);
}
效果如下:
问题解决咯
那什么情况下会跨域呢?
当然也可以从前端解决跨域,这里就不赘述了。
干就完了,奥利给!