位置: 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全家桶教程)

  • 2019年的个税现在还可以退吗
  • 房地产税收有哪些
  • 已知税金及附加怎么算增值税
  • 汇兑记载事项及使用注意事项
  • 社保滞纳金所得税汇算需要调增吗
  • 企业转让固定资产使用权的收益应当属于
  • 退回多报的教育费附加如何做账
  • 应付借款利息分录
  • 公司出售房产缴纳什么税
  • 建筑企业资质使用对建造师补充要求
  • 工资计提多了怎么冲
  • 应收账款多久收回合适
  • 税款返点如何做财务处理呢?
  • 非股东入资款会计分录怎么写?
  • 发票开错导致不能按时入账该怎么处理呢?
  • 企业固定资产的盘亏净损失
  • 税收征管法实施条例
  • 公司向外单位借款摘要怎么写
  • 房地产企业扣除项目
  • 国产设备购置投资由设备原价与什么构成
  • 企业担保形成损失的原因
  • 货车的折旧率
  • 非营利组织企业所得税政策
  • 解除劳动关系补偿标准
  • 公司有好多没有股份的人
  • 购买员工宿舍床上用品怎么入账
  • mac上锁
  • 周转材料属于什么会计分录
  • 增值税税负率多少为正常
  • 初中英语的学科知识与能力主要考什么
  • php的pdo是什么
  • 生产型企业出口退税会计分录
  • 另一种答案
  • 股东股权转让税务稽查案例
  • php构造函数重载
  • 长期股权投资的核算方法
  • wallengine
  • ps去水印的三种方法
  • javascript数据类型分为哪两类
  • 税金及附加也是费用吗
  • 个人工程款结算了对方不付怎么办
  • numpy array ndarray区别
  • 电脑自学网
  • 直播属于什么行业门类
  • 独立核算的分公司可以汇总纳税吗
  • 托盘入账哪个科目最好
  • mysql查询性能分析
  • 个人代人开普票个税怎么算
  • 收到退还的增值税
  • 银行利息支出税率是多少
  • 城市维护建设税的计税依据
  • 新会计制度固定资产折旧账务处理
  • 淘宝商城的收入来源
  • 单位租赁个人房子怎么缴纳房产税
  • 企业单位为职工发放哪些福利
  • 增值税普通发票几个点
  • ubuntu20.10
  • explorer.exe进程出错
  • fpt.exe
  • mac笔记本如何设置不黑屏
  • linux系统中文输入法切换不出来
  • opengl版本太低怎么升级
  • android studio jni
  • Android自定义对话框
  • 如何强制和别人qq聊天
  • unity ugui合批
  • jquery实现回到顶部
  • 安卓广播的作用
  • vue switch组件
  • pythion
  • javascript中array数组对象的含义及常用方法
  • 国家税务局开票软件下载
  • 如何查询发票代码和发票号码
  • 江苏发票真伪查询
  • 江西省电子税务局公众查询
  • 民办幼儿园属于民营企业吗
  • 异地预缴的企业所得税带不出
  • 山东税务是干什么的
  • 会议服务的服务定位是什么
  • 三证合一怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设