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跨域问题。
热门推荐
中餐馆经典设计理念有哪些值得借鉴的地方?
“五一”火车票为什么难买
少林寺塔林:世界上最大的古塔建筑群,每座塔下都有故事
失信被执行人后果:信用崩塌与法律严惩的深度解析
金庸古龙笔下人物命名的文化魅力:为何现代网络小说难以企及?
如何提升煤炭产业链的整体效益?
一文读懂:手机PWM和DC调光哪个好?
护眼屏:详解DC调光与类DC调光的区别
定期寿险和终身寿险的区别是什么?买哪个好?
显卡怎么选?小白也能看懂的保姆级教程
电位器的基本知识
校企协同育全球人才,科技赋能新能源汽车产业“出海”
黄金保值的特点及选择方法是什么?黄金保值在经济波动中的效果如何评估?
黄金具有价值的原因是什么?黄金的价值在不同时期有何变化?
虎皮兰的浇水频率,浇水其他注意事项
虎皮兰怎么浇水不会烂根
公司以经济性裁员为由辞退怎么赔偿
IC研发岗位要用什么软件
单片机工程需要学习哪些知识
Valve公司如何通过创新技术重塑游戏产业的未来发展趋势
视频号点赞量提升指南:从内容创作到数据分析的全方位策略
解决常常放臭屁的问题(克服屁臭引发的尴尬时刻与健康问题)
消费主义的反思与超越:从物质追求到精神满足的价值转向
穿戴美甲需要每天都摘卸吗?揭秘美甲护理的科学之道!
研究发现:中国劳动者50岁后平均健康工作年限为6.87年
智能设备如何提升环境监测精确性
AI证明了黎曼猜想?是素数的迷宫?还是未来的钥匙?
如何客观评价绿洲单间的出租情况?这种评价如何反映市场真实需求?
47年,让人群久久伫立的“周恩来号”机车,已安全走行1300万公里
西岭何处是章山——洛水源流之谜