位置: IT常识 - 正文

使用Vue脚手架配置代理服务器的两种方式(vue脚手架配合springsecurity)

编辑:rootadmin
使用Vue脚手架配置代理服务器的两种方式 1 前言

推荐整理分享使用Vue脚手架配置代理服务器的两种方式(vue脚手架配合springsecurity),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue脚手架配置webpack,vue脚手架配置,vue脚手架配置eval-source-map,vue脚手架配置文件,vue脚手架配置,vue脚手架配置文件,vue脚手架配置,vue脚手架配置文件,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要介绍使用Vue脚手架配置代理服务器的两种方式

注意:Vue脚手架给我们提供了两种配置代理服务器的方式,各有千秋,使用的时候只能二选一,不能同时使用

2 代理

除了cros和jsonp,还有一种代理方式,这种用的相对来说也很多, 一般代理服务器

这个概念很好理解,相当于生活中的中介

在前后端直接配置一个代理服务器,这个代理服务器和前端处于一个位置,当前端向后端请求数据的时候,不会直接访问后端,而是找这台代理,代理收到前端的请求,转发给后端,如果收到后端的响应数据,就把这些数据返回给前端

代理服务器的方式有一个东西大家应该都听说过:nginx,但是nginx一般属于后端人员掌握的,这里使用一种对前端人员更加友好的技术:cli,没错,就是vue的脚手架,它就可以帮助我们代理服务器,相比nginx它简单的不能再简单了,只需要短短几行代码就可以搞定

vue脚手架配置方式1

既然想对脚手架进行配置,肯定要改一个文件,就是vue的配置文件:vue.config.js,肯定要在这里面写代码,然后代理服务器就开起来了,到底怎么写,可以参考官方文档:Vue脚手架代理 复制配置代码进行修改配置文件

注意:这里的端口是要请求后端的端口,并且只需要写到端口即可,我的后端端口是9090

// 开启代理服务器devServer: { // 代理的端口是要请求后端的端口 写到具体的端口即可 不需要写具体的路径 proxy: 'http://localhost:9090'}

注意:这种代理简单,但是不完美,原因在下面

这样就配置了一个代理服务器,一定要重启脚手架

重启完成后再次访问,还是报错跨域问题!

注意:虽然已经配置了代理服务器,但是还没用到这个代理,所以请求的时候不应该是后端的端口9090,而是代理的端口8080,这里就要写全路径了,不能和配置代理服务器的时候一样只写端口了 再次访问,发现正常了,说明代理有效

这种代理有两个误区(坑),下面一一说明

两个误区(坑)误区1

不能灵活的控制到底走不走代理

首先,这种代理不是什么都会代理给后端的,如果代理的东西前端有,就会直接返回,就不去找后端,比如下面这个例子

使用Vue脚手架配置代理服务器的两种方式(vue脚手架配合springsecurity)

我在public目录写一个叫queryUserInfo的文件,没错,和后端的接口名称一样 这时候请求就会发现,找到前端的内容就不会访问后端了

误区2

这种代理只能代理一个服务器不能代理多个服务器,也就是说目前代理的8080只能把请求交给9090,不能转发给别人了

vue脚手架配置方式2

上面的代理方式,虽然简单,但是也有两个坑,不够完美,想要追求完美,还得是这种方式

那么这种方式怎么写呢?还是继续看官方文档:Vue脚手架代理

注意:这种配置代理和上面的配置代理只能二选一,不能同时使用! 把代码复制到配置文件,进行修改

devServer: {proxy: {'/api': {target: '<url>',ws: true,changeOrigin: true},'/foo': {target: '<other_url>'}}}

这里面有一些属性,有的属性可以配置使用,我们一一说明

注意:不管修改哪个属性,都要重启vue!

/api和target

/api指的是请求前缀 这里的api可以更改 不一定非要叫api

target指的是如果请求前缀匹配上了,那么就找代理服务器请求

比如现在我请求的路径不变还是上面的路径 那么还是一样的效果

这时候我把api前缀加上,理论来说可以了,但是还是不行 不过这次不是跨域的问题了,只是找不到请求

找不到请求是对的,因为的后端请求没有/api的前缀,那么如果忽略这个前缀呢?

pathRewrite

有这么一个属性,官方没有说:pathRewrite

// 忽略前缀路径 它是一个对象 里面是key value // 这个正则意思是 如果前缀是/api,那么会替换成空字符 pathRewrite:{'^/api':''}

这个时候再测试,发现正常

ws

ws是websocket的缩写,用于支持websocket,默认为true,本人对websocket不是很了解,所以不多叙述!

changeOrigin

用于控制请求头中的host值

或者说是否真实汇报自身情况 true不真实 false真实 一般为true,默认也是true

为什么这么说呢?我们通过下面案例查看,这时候我后端获取请求的主机信息,大家注意观察 改为false,好家伙,你小子反水是吧

配置多个代理

如果想要配置多个代理,直接复制一个即可,注意加上逗号,修改端口和前缀

3 vue脚手架配置代理总结vue脚手架配置代理方法一在vue.config.js中添加如下配置:devServer:{ proxy:"http://localhost:5000"}说明:1. 优点:配置简单,请求资源时直接发给前端(8080)即可。2. 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。3. 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器 (优先匹配前端资源)方法二编写vue.config.js配置具体代理规则:module.exports = { devServer: { proxy: { '/api1': {// 匹配所有以 '/api1'开头的请求路径 target: 'http://localhost:5000',// 代理目标的基础路径 changeOrigin: true, pathRewrite: {'^/api1': ''} }, '/api2': {// 匹配所有以 '/api2'开头的请求路径 target: 'http://localhost:5001',// 代理目标的基础路径 changeOrigin: true, pathRewrite: {'^/api2': ''} } } }}/* changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000 changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:8080 changeOrigin默认值为true*/说明:1. 优点:可以配置多个代理,且可以灵活的控制请求是否走代理。2. 缺点:配置略微繁琐,请求资源时必须加前缀。
本文链接地址:https://www.jiuchutong.com/zhishi/300063.html 转载请保留说明!

上一篇:HttpServletRequest 获取参数

下一篇:【Vue全家桶】新一代的状态管理--Pinia(vue全家桶教程)

  • 微信营销推广方法(微信营销推广方案word)

    微信营销推广方法(微信营销推广方案word)

  • 哔哩哔哩怎么一起看电影(哔哩哔哩怎么一直关闭弹幕)

    哔哩哔哩怎么一起看电影(哔哩哔哩怎么一直关闭弹幕)

  • 小米10s无线充电多少w(小米10s无线充电模块)

    小米10s无线充电多少w(小米10s无线充电模块)

  • 我的世界手机版怎么去末影之地(我的世界手机版模组下载网站)

    我的世界手机版怎么去末影之地(我的世界手机版模组下载网站)

  • 荣耀30青春版一共几种颜色呢(荣耀30青春版一直卡在开机界面)

    荣耀30青春版一共几种颜色呢(荣耀30青春版一直卡在开机界面)

  • 抖音怎么删除转发的视频(抖音怎么删除转发过视频的人)

    抖音怎么删除转发的视频(抖音怎么删除转发过视频的人)

  • 怎么查手机号绑定的支付宝(怎么查手机号绑定了哪些软件)

    怎么查手机号绑定的支付宝(怎么查手机号绑定了哪些软件)

  • QQ邮箱邮件转发怎么转发(qq邮箱邮件转发功能在哪)

    QQ邮箱邮件转发怎么转发(qq邮箱邮件转发功能在哪)

  • 收到彩信怎么打开(收到彩信怎么打不开)

    收到彩信怎么打开(收到彩信怎么打不开)

  • 淘宝与天猫有什么区别(淘宝天猫有什么特点)

    淘宝与天猫有什么区别(淘宝天猫有什么特点)

  • turbo boost要不要开启

    turbo boost要不要开启

  • 红米note8pro多重(红米note8pro手机有多重)

    红米note8pro多重(红米note8pro手机有多重)

  • vivox50pro与pro+区别(vivox50poro和pro+)

    vivox50pro与pro+区别(vivox50poro和pro+)

  • vip歌曲怎么永久保存(vip歌曲怎么永久保存酷狗)

    vip歌曲怎么永久保存(vip歌曲怎么永久保存酷狗)

  • 苹果笔记本delete键在哪(苹果笔记本delete用不了)

    苹果笔记本delete键在哪(苹果笔记本delete用不了)

  • 苹果8是lcd屏幕吗(苹果8的lcd屏什么水平)

    苹果8是lcd屏幕吗(苹果8的lcd屏什么水平)

  • 苹果手机怎么下载两个微信软件(苹果手机怎么下一行打字)

    苹果手机怎么下载两个微信软件(苹果手机怎么下一行打字)

  • 佳能拍照后找不到照片(佳能拍照不显示照片)

    佳能拍照后找不到照片(佳能拍照不显示照片)

  • 物联卡换手机不能用怎么办(物联卡换手机不能用)

    物联卡换手机不能用怎么办(物联卡换手机不能用)

  • oppo截屏声音怎么关闭(oppo截屏声音怎么设置)

    oppo截屏声音怎么关闭(oppo截屏声音怎么设置)

  • 华为pay如何使用(华为pay如何使用 公交闪付)

    华为pay如何使用(华为pay如何使用 公交闪付)

  • 铃声多多怎么导入视频(铃声多多怎么导入本地苹果手机)

    铃声多多怎么导入视频(铃声多多怎么导入本地苹果手机)

  • iphone x可以遥控空调吗(iphonex可以遥控器)

    iphone x可以遥控空调吗(iphonex可以遥控器)

  • 华为p30按键设置(p30按键怎么设置)

    华为p30按键设置(p30按键怎么设置)

  • 如何让时间显示在桌面(如何让时间显示到秒)

    如何让时间显示在桌面(如何让时间显示到秒)

  • 补缴以前年度附加税如何入账
  • 所得税税负率的计算公式中营业收入含不含税
  • 视同销售填在申报表哪一栏
  • 小规模纳税人税率2023年是多少
  • 设计服务类合同
  • 2019印花税减免
  • 劳务派遣人员工资可以由用工单位发放么
  • 进口货物的应纳增值税
  • 抵扣红冲发票怎么报税
  • 外出经营许可证办理流程
  • 哪些收据可以税务登记
  • 子公司注销欠母公司借款怎么办
  • 员工无息借款个人所得税
  • 不影响利润的跨期发票如何处理?
  • 个人能在税务局交社保吗
  • 建筑工程公司开票如何做收入
  • 季度盈利要交所税吗
  • 研发支出的二级科目是什么
  • 增值税小规模纳税人优惠政策
  • 增值税免税标准30万含不含税
  • 查账征收改为核定征收需要什么资料
  • 库存商品成本变动率
  • 餐饮业管理费用明细表
  • 工会收到单位拨款怎么办
  • 减免的城建税如何申报
  • 戴尔开启vt教程
  • 被税务查了
  • win7为什么没有本地连接
  • 有销项无进项税务局会怎么罚
  • 企业加计扣除活动
  • 企业清算所得税申报
  • 企业定率征收的税率是多少
  • 个体工商户生产经营所得税税率表2023
  • 数据持久化操作
  • 工程扣款 甲方账务处理
  • 微前端Qiankun介绍
  • php读取txt文件内容
  • vue生成二维码分享
  • Vue3通透教程【三】Vue3代码初体验找不同
  • 探索app下载
  • 攻防世界web高手题答案
  • PHP中使用什么关键字声明变量的作用域为全局
  • 微擎框架破解版v2.7.7
  • 支付工资会计
  • 其他免税销售额怎么算
  • 税务三流一致是什么意思
  • 企业所得税季初和季末怎么算
  • 商标注册费用可以退吗
  • 跨国公司海外子公司
  • 可抵扣进项税的普通发票
  • 金税四期对建筑行业有什么影
  • 金税四期的政策
  • 企业购进生产用品税率
  • 广告服务费一般几个点
  • 其他业务收入的现金流放哪里?
  • 防伪税控服务费怎么交
  • 已退货对方不开红字
  • 公司注册取消验资
  • 抵扣认证的发票需要还回去吗
  • 加计抵减政策15%声明
  • 做内账需要什么资料
  • sql汇总查询
  • mysql不能识别中文怎么解决
  • linux系统中cron命令
  • winxp回收站清空了怎么恢复
  • win7记事本功能
  • centos查看具体版本
  • 关于月亮的诗句
  • 用原生js写项目
  • 搭建nodejs环境
  • 一步步教你用乐高拼个摩托车
  • java script入门
  • 招聘退役士兵减刑政策
  • 江苏税务怎么在手机上办
  • 直系亲属房产买卖过户税费
  • 税务局人员调动
  • 城市建设维护税减免政策
  • 护士的专业素质要求
  • 收缴和缴纳的区别
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设