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跨域问题。
热门推荐
类风湿关节炎治疗用生物制剂
深圳市第七届盆菜节盛大启幕 传承粤菜文化的美味盛宴
国央企批量转劳务派遣:降本增效还是损害权益?
防城港冬游:享受温暖海滨慢生活
冬游防城港:阳光沙滩房车热
青城山养生文化:从孙思邈到刘昕明的传承与发展
青城山道教建筑:穿越千年的艺术之旅
无锡春节习俗:从千年庙会到现代文旅的创新演绎
2025无锡春节最佳拍摄攻略:4大打卡地详解
元旦打卡无锡特色景点:南禅寺、南长街、无锡博物院
马可波罗教你掌握《王者荣耀》射手制胜策略
隔夜肉、隔夜水、隔夜菜和隔夜蛋,哪个不能吃?一文读懂隔夜食物的安全指南
春节高速免费!河南大雪天出行攻略
监狱心理健康方案:助你重获新生
冬日打卡:台儿庄古城+东平湖湿地公园
曲阜自驾零公里:探寻山东文化之旅的新起点
新年倒计时!和孩子一起剪窗花迎新春
龙年窗花设计大赛:赢取新春好礼!
《剪纸窗花艺术》:让传统艺术在指尖绽放
青岛国企改革:七大工程助力地方经济高质量发展
骨关节炎,常吃双氯芬酸钠和氨基葡萄糖,这5个问题一定要知道
王者荣耀中路英雄操作技巧全解析
甄姬成KPL新宠!中路胜率飙升至69.4%
S37赛季中路双雄:不知火舞与甄姬谁主沉浮?
女娲登顶S38赛季中路英雄排行榜!
暗区突围攻略教程与地图详情 游戏规则及新手快速上手指南
北京穷游攻略:省下住宿费,多玩几个景点!
创业企业如何通过合规体系实现商业成功?
42号文指引下:企业合规管理体系构建指南
用文字传递希望:给狱友的一封信