Vue项目axios请求Spring Boot接口时的CORS跨域问题解决方案
创作时间:
作者:
@小白创作中心
Vue项目axios请求Spring Boot接口时的CORS跨域问题解决方案
引用
CSDN
1.
https://blog.csdn.net/HQC66666/article/details/139114330
在前端开发中,跨域问题是一个常见的困扰。当你使用Vue项目通过axios请求后端Spring Boot接口时,可能会遇到以下错误:
Access to XMLHttpRequest at 'http://localhost:8888/user/selectAll' from origin 'http://localhost:9999' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这个错误是由于浏览器的同源策略(Same-origin policy)限制了一个源(域名、协议、端口)的文档或脚本如何与另一个源的资源进行交互。这是一种安全机制,用于限制恶意网站访问另一个源下的敏感信息。
解决办法1:在Spring后端使用注解@CrossOrigin
你可以在数据访问层使用此注解,如下图:
解决办法2:在Spring后端创建全局配置类
你也可以创建一个全局配置类来解决跨域问题:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* 全局跨域配置
*/
@Configuration
public class CorsConfig {
// 当前跨域请求最大有效时长。这里默认1天
private static final long MAX_AGE = 24 * 60 * 60;
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
corsConfiguration.setMaxAge(MAX_AGE);
source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
return new CorsFilter(source);
}
}
通过以上两种方式,你可以轻松解决Vue项目通过axios请求Spring Boot接口时遇到的CORS跨域问题。
热门推荐
全球金融中心指数|第35期:香港、上海全球第四、六位
给达芬奇手术机器人“练手”用动物组织能进口吗?上海将迎第一票!
沉香精油进阶指南:超临界萃取与古法蒸馏的优劣对比
济南3天2晚自驾游攻略:以大明湖为中心吃住游一篇搞定
【文献分享】LCBDE与ERCP治疗胆囊切除术后胆总管结石的比较分析
广东男子钓获"黑金鲫鱼",专家揭秘:竟是国内培育的新品种
“牵手”20年,开封融入郑州了吗?
C++中的namespace:概念、定义与使用详解
土窑香草鸭的制作方法:一道传统美食的完美呈现
《我想和你好好的》:探讨现代爱情的信任与放手
Ubuntu系统使用Docker部署一个云手机并实现远程连接的详细流程
98世界杯金靴达沃-苏克现身CBA,携手朱芳雨共谱篮球传奇
2025近视矫正手术价格大揭秘:全飞秒、半飞秒、晶体植入三种主流方案价格深度对比
治愈电影排行榜前十,带来温暖和力量
制定人生指南:老人如何通过遗嘱规划未来生活
帝王蟹可以人工养殖吗
白居易《早春》:春光虽好,难消鬓边霜
安昌古镇:浙江最具年味的地方
感染性结膜炎饮食禁忌 结膜炎饮食禁忌和治疗的方法
非阻塞性冠状动脉心肌梗死的原因:冠状动脉痉挛和血管舒缩功能障碍
存储量子信息的材料只能在低温下工作?新材料或能打破这一缺陷!
VS和VSCode哪个更建议
反套路的“新套路”?剧情达人借短剧翻红,广告接到手软
如何确定中国统一时间的标准
什么时间到张家界最好-张家界最佳旅游时间是什么时候?
容积和体积的区别
四川泡萝卜如何做 正宗四川泡萝卜的做法
眼底病究竟是什么?如何有效预防和治疗眼病?
复方枸杞子胶囊说明书主要包含哪些成分及功效是什么
《红楼梦》中的爱情悲剧