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

跨域请求问题浅解

跨域请求问题的成因

简单来说,“跨域”就是你的网页从一个源(协议、域名、端口的组合)向另一个不同源的服务器请求资源。

浏览器出于安全考虑,有一个叫做同源策略的规定。它要求网页只能访问和它来自同一个源的资源。

同源策略是一项关键的安全措施。它规定,一个源的文档(比如你的网页)不能直接访问另一个源的资源(比如另一个网站的 API)。

这个策略是为了防止恶意行为。例如,它可以阻止一个恶意的网站上的脚本,未经你的允许就从你的银行网站读取数据。

因而当我们需要进行跨域通信时(例如不同位置的前后端进行连接时),就产生了跨域请求问题。

跨域请求问题的解决方式

方法一:让前后端同源

例如,在进行SpringBoot应用开发时,将前端文件放在SpringBoot项目的src/main/resources/static 目录下。

再将JS代码中的fetch 请求 URL 改为相对路径。

启动应用后,在浏览器中访问http://localhost:8080/index.html

方法二:使用代理

在Vue、React等现代前端开发主流框架中,代理都是标准做法。
原理:前端开发服务器(如 Vite 或 Webpack Dev Server)会为你提供一个代理功能。你的浏览器向这个代理发送请求,代理再将请求转发给后端服务器,从而完美规避跨域。

而在用传统前端三件套进行开发时,我们可以安装Live Server插件来作为代理,启动应用后在浏览器中访问http://127.0.0.1:5500/index.html。


 

http://www.xdnf.cn/news/20299.html

相关文章:

  • 深入浅出 QComboBox:Qt 中的下拉列表组件
  • uniapp开发前端静态视频界面+如何将本地视频转换成网络地址
  • 2024年9月GESPC++三级真题解析(含视频)
  • 核心高并发复杂接口重构方案
  • 9.5 IO-线程day5
  • SQL Sever2022安装教程
  • LKT4202UGM重新定义物联网设备安全标准
  • python 自动化在web领域应用
  • Karmada v1.15 版本发布
  • 如何选择文件夹然后用vscode直接打开
  • 23种设计模式——装饰器模式(Decorator Pattern)详解
  • Meta AI眼镜Hypernova量产临近,微美全息构筑护城河引领人机交互变革浪潮
  • Ubuntu 22.0安装中文输入法
  • 分布式事务的Java实践
  • 面试官问:你如何提高工作效率?
  • 专项智能练习(计算机动画基础)
  • java log相关:Log4J、Log4J2、LogBack,SLF4J
  • 安防芯片ISP白平衡统计数据如何提升场景适应性?
  • 微信小程序如何进行分包处理?
  • 源雀SCRM开源:企微文件防泄密
  • 2025职教技能大赛汽车制造与维修赛道速递-产教融合实战亮剑​
  • 【详细指导】多文档界面(MDI)的应用程序-图像处理
  • 第三方web测评机构:【WEB安全测试中HTTP方法(GET/POST/PUT)的安全风险检测】
  • Unity3D URP线性空间UI透明度混合解决方案
  • linux离线安装elasticsearch8.19.3
  • 3.4_第二行之_ipipe_init_early()
  • 通用虚拟示教器:让机器人教学像玩游戏一样简单
  • 从音频到文本实现高精度离线语音识别
  • 【FastDDS】概述 Library Overview
  • Ubuntu 24.04.2安装k8s 1.33.4 配置cilium