当前位置:网站首页 > Vue.js开发 > 正文

前端跨域解决方案vue(前端跨域解决方案有哪些)



目录

前言

解决方案

一、配置方式

二、使用方式

原理 

1.发送请求 

2.代理转发

3.修改请求头

4.路径重写


跨域问题的存在主要是由于浏览器的安全策略所导致的。

具体来说,有以下几个主要原因:

1.同源策略 (Same-Origin Policy):
浏览器的安全机制,要求请求必须来自相同的协议、域名和端口。
2.安全性和隐私保护:
防止恶意网站访问其他网站的数据,避免 CSRF 和 XSS 攻击。
3.CORS (Cross-Origin Resource Sharing):
服务器可以通过设置 Access-Control-Allow-Origin 头来允许特定来源的跨域请求。

(这里主要以修改vue配置文件里proxy的接口代理方式)

在vue工程文件中找到此文件(这里以vue3为例)

找到server或者devServer(cli构建和vite构建略有不同)

在里面配置

target里写你的后台服务

 

当然也可以是其他三方接口

(这里使用的是另一种配置方式)

只要在你请求的位置换成你所配置的“/api/”即可

比如你所请求的地址为 'http://localhost:8085/login'

只要改为'/api/login'即可

 

 

1.发送请求 

  • 当前端应用发送一个请求到 /api/xxx 时,webpack-dev-server 会根据代理规则进行处理。

2.代理转发

  • webpack-dev-server 检查请求路径是否匹配 /api 前缀。
  • 如果匹配,则将请求转发到 http://localhost:8085/xxx。

3.修改请求头

  • changeOrigin: true 会修改请求头中的 Origin,使其看起来像是直接从目标服务器发起的请求。

4.路径重写

  • pathRewrite 选项用于去除请求路径中的 /api 前缀,确保请求正确发送到目标服务器。
到此这篇前端跨域解决方案vue(前端跨域解决方案有哪些)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue钩子函数(Vue钩子函数)2025-04-19 14:54:04
  • vue2和vue3区别大吗(vue3与vue2.5区别大吗)2025-04-19 14:54:04
  • win3.2安装(windows3.2安装)2025-04-19 14:54:04
  • 安装nodemodules命令报错安装vue-loader(vue node安装)2025-04-19 14:54:04
  • vue3 路由守卫(vue3路由守卫登录验证)2025-04-19 14:54:04
  • vue2官网中文文档下载到本地(vue2官方文档pdf)2025-04-19 14:54:04
  • vue2和vue3区别面试题静态提升(vue3和vue2最大的区别)2025-04-19 14:54:04
  • pcie 5.0 显卡(pcie4.0x16显卡)2025-04-19 14:54:04
  • Vue插槽用法(vue插槽使用)2025-04-19 14:54:04
  • dos 6.22安装(如何安装dos2unix)2025-04-19 14:54:04
  • 全屏图片