当前位置: 首页 > news >正文

跨域问题之前后端解决办法

由于浏览器有同源策略 同源是指 (协议+域名+端口)相同的请求访问资源 否则就会出现跨域问题

  • http://xxx.com -> https://xxx.com 存在跨域 协议不同

  • 127.x.x.x.:8081 -> 127.x.x.x.:8082 存在跨域 端口不同

  • www.xxxx.com -> www.yyyy.com 存在跨域 域名不同

上述图片可以看到 是端口号不同导致的跨域问题

如何解决跨域问题?

1.1 前端配置代理

前端请求先访问前端服务器(代理)

由于前端请求和前端服务器 协议、域名(ip)、端口一致所以不会出现跨域问题

由前端服务器把请求发给后端服务器

后端服务器把响应返回给前端服务器(代理)

代理再把响应返回给浏览器

 

  1. 客户端浏览器(http://localhost:5173) → 前端开发服务器(http://localhost:5173/api/sysUser/login)发送 POST 请求。

  2. 前端服务器(http://localhost:5173/api/sysUser/login) → 后端服务器(http://localhost:9999/sysUser/login)代理转发请求(内部服务器间通信)。

  3. 后端服务器 → 前端开发服务器:返回响应(如登录成功/失败的 JSON 数据)。

  4. 前端开发服务器 → 客户端浏览器:转发后端响应。

server: {proxy: {// 匹配所有以 `/api` 开头的请求路径'/api': {// 目标后端地址(代理转发到的真实后端)target: 'http://127.0.0.1:9999',// 允许跨域(默认 true,可省略)changeOrigin: true, // 重写路径:将 `/api/user` 转为 `/system/user`(如果后端接口前缀是 `/system`)rewrite: (path) => path.replace(/^\/api/, ''),},},},

1.2 后端增加@CrossOrgin注解

相关文章:

  • 中介者模式Mediator Pattern
  • NISP-PTE基础实操——SQL注入
  • Vue3 Pinia Store 生命周期管理
  • Mysql基础入门\期末速成
  • 5G NR PDCCH之CORESET交织映射
  • 25年泰康保险养老社招入职统一测评(心理、认知、潜质)北森真题题库、高分攻略
  • 【系统分析师】第4章-基础知识:计算机网络与分布式系统(核心总结)
  • 从0开始学习语言模型--Day02-如何最大化利用硬件
  • 什么是装饰器?
  • 紧急救援!Ubuntu崩溃修复大赛
  • 三次贝塞尔曲线,二次贝塞尔曲线有什么区别
  • 通达信 玄学首板 抓首版指标
  • 11.OpenCV—联合QT环境配置
  • PoE供电异常如何排查?
  • leetcode 搜索插入位置 java
  • ArcGIS中英文切换
  • 62-STM32的ISP一键下载电路
  • 华为OD机试_2025 B卷_磁盘容量排序(Python,100分)(附详细解题思路)
  • 语言模型是怎么工作的?通俗版原理解读!
  • 第六十四节:基于EasyOCR的中英文文本识别与图像标注技术研究
  • 免费网站的app/优化算法
  • 正规广东网络推广公司/seo外推
  • 做游戏网站有几个要素/网站排名优化首页
  • 百度搜索不到任何网站/推广普通话手抄报简单
  • 分销网站方案/淘宝seo搜索引擎优化
  • 谁有做开档棉裤的网站啊/网络营销渠道的特点