Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring boot 和Vue开发中CORS跨域问题解决大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

跨域资源共享CORS(Cross-origin resource Sharing),是W3C的一个标准,允许浏览器向跨源的服务器发起XMLhttprequest请求,克服ajax请求只能同源使用的限制。关于CORS的详细解读,可参阮一峰大神的博客:跨域资源共享CORS详解。

1. 遇到的问题:

我用spring-boot 做Rest服务,Vue做前端框架,用了element-admin-ui这个框架做@L_801_2@管理。在调试的过程中遇到了如下错误:

2. 分析问题

这个问题是典型的CORS跨域问题。

所谓跨域:

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。

3. 解决方法

项目中添加类CustomcatORSConfiguration 代码如下:

figuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.corS.UrlBasedCorsConfigurationsource;
import org.springframework.web.filter.CorsFilter;

/**

  • @author spartajet
  • @description
  • @create 2018-05-15 下午5:00
  • @email spartajet.guo@gmail.com
    /
    @Configuration
    public class CustomcatORSConfiguration {
    private CorsConfiguration buildConfig() {
    CorsConfiguration corsConfiguration = new CorsConfiguration();
    corsConfiguration.addAllowedOrigin("
    ");
    corsConfiguration.addAllowedHeader("");
    corsConfiguration.addAllowedMethod("
    ");
    corsConfiguration.setAllowCredentials(true);
    return corsConfiguration;
    }

@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationsource source = new UrlBasedCorsConfigurationsource();
source.registerCorsConfiguration("/**",buildConfig());
return new CorsFilter(sourcE);
}
}

大佬总结

以上是大佬教程为你收集整理的Spring boot 和Vue开发中CORS跨域问题解决全部内容,希望文章能够帮你解决Spring boot 和Vue开发中CORS跨域问题解决所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:跨域