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

问题解决咯
那什么情况下会跨域呢?

当然也可以从前端解决跨域,这里就不赘述了。
干就完了,奥利给!
本文介绍了一种在SpringBoot项目中解决跨域问题的简便方法,通过在启动文件Application.java中添加两个方法,即可全局配置跨域访问,避免了复杂的过滤器和拦截器设置。
1486

被折叠的 条评论
为什么被折叠?



