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

  • oppopfgm00是什么型号(oppo pefm00是什么手机)

    oppopfgm00是什么型号(oppo pefm00是什么手机)

  • 华为watch3移动eSIM怎么开通

    华为watch3移动eSIM怎么开通

  • 苹果手机没来电铃声了的原因(苹果手机没来电铃声是什么回事)

    苹果手机没来电铃声了的原因(苹果手机没来电铃声是什么回事)

  • 腾讯qq人工服务电话多少(腾讯qq人工服务在线咨询)

    腾讯qq人工服务电话多少(腾讯qq人工服务在线咨询)

  • 骁龙710和730差距大吗(骁龙730和骁龙710性能差距多少)

    骁龙710和730差距大吗(骁龙730和骁龙710性能差距多少)

  • 为什么手机蓝牙可以连接但是播不了(为什么手机蓝牙搜索不到车载蓝牙)

    为什么手机蓝牙可以连接但是播不了(为什么手机蓝牙搜索不到车载蓝牙)

  • 属于计算机程序设计语言的是(属于计算机程序设计语言的有哪些)

    属于计算机程序设计语言的是(属于计算机程序设计语言的有哪些)

  • 隔空投放为什么无法连接(隔空投放为什么不能用)

    隔空投放为什么无法连接(隔空投放为什么不能用)

  • 微信表情在哪个文件夹(怎么制作表情包在微信上)

    微信表情在哪个文件夹(怎么制作表情包在微信上)

  • 华为nova5pro刷新率是多少hz(华为nova5pro刷新率多少赫兹)

    华为nova5pro刷新率是多少hz(华为nova5pro刷新率多少赫兹)

  • 苹果11的屏幕和苹果11pro屏幕相差很多吗(苹果11的屏幕和8p的屏幕哪个好)

    苹果11的屏幕和苹果11pro屏幕相差很多吗(苹果11的屏幕和8p的屏幕哪个好)

  • 安装包损坏的解决办法(安装包巳损坏)

    安装包损坏的解决办法(安装包巳损坏)

  • 网关有什么用(小米智能网关有什么用)

    网关有什么用(小米智能网关有什么用)

  • 手机保护膜有几种(手机保护膜有几层膜)

    手机保护膜有几种(手机保护膜有几层膜)

  • 拼多多待收货是什么意思(拼多多待收货是可以取货了吗)

    拼多多待收货是什么意思(拼多多待收货是可以取货了吗)

  • 苹果手机降系统对手机有影响吗(苹果手机降系统怎么降用手机)

    苹果手机降系统对手机有影响吗(苹果手机降系统怎么降用手机)

  • 朋友圈点赞怎么显示头像(朋友圈点赞怎么不让共同好友看见)

    朋友圈点赞怎么显示头像(朋友圈点赞怎么不让共同好友看见)

  • iphone7怎么换语言(苹果7手机语言怎么切换中文)

    iphone7怎么换语言(苹果7手机语言怎么切换中文)

  • 探探在哪取消活跃(探探如何取消)

    探探在哪取消活跃(探探如何取消)

  • 拼多多第二天还能砍吗(拼多多第二天还可以给同一个人砍吗)

    拼多多第二天还能砍吗(拼多多第二天还可以给同一个人砍吗)

  • web安全从哪几个方面考虑(web安全主要分为几个方面)

    web安全从哪几个方面考虑(web安全主要分为几个方面)

  • 京东评价怎么删除(京东评价咋删除)

    京东评价怎么删除(京东评价咋删除)

  • 安卓怎么打开ogg(安卓怎么打开apk文件)

    安卓怎么打开ogg(安卓怎么打开apk文件)

  • 小米ai音箱可以连接几个手机(小米ai音箱可以远程通话吗)

    小米ai音箱可以连接几个手机(小米ai音箱可以远程通话吗)

  • 滴滴被静默会恢复吗(滴滴被静默后多久会恢复)

    滴滴被静默会恢复吗(滴滴被静默后多久会恢复)

  • 删除所有驱动器会怎样(重置电脑选择删除所有驱动器)

    删除所有驱动器会怎样(重置电脑选择删除所有驱动器)

  • vivo按键怎么调出来(vivo按键设置在哪里调小)

    vivo按键怎么调出来(vivo按键设置在哪里调小)

  • itunes账户设置在哪里(itunes账户授权在哪里)

    itunes账户设置在哪里(itunes账户授权在哪里)

  • 手机wps怎么新建文件夹(手机Wps怎么新建文档)

    手机wps怎么新建文件夹(手机Wps怎么新建文档)

  • WordPress禁用Jquery Migrate方法(wordpress jquery)

    WordPress禁用Jquery Migrate方法(wordpress jquery)

  • 高档珍珠镶嵌
  • 增值税专用发票使用规定 最新
  • 上月社保未扣款怎么回事
  • 月末处理工作主要包括
  • 微店企业和个人的区别
  • 教育费附加免税政策
  • 增值税16点税降到13点,补缴税款怎么算
  • 运输公司支付的运输费计入什么科目
  • 同一控制下资产收购
  • 缴纳房产税的计税依据
  • 单位和职工个人缴费基数如何确定的规定
  • 事业单位缴纳税款比例
  • 一般纳税人每个月几号报税
  • 银行贷款损失的认定标准
  • 企业清算期间留抵的税额如何做会计处理?
  • 货物丢失计入什么费用
  • 股权转让以前年度怎么算
  • 进项和销项不符的税务处理
  • 独资企业个人所得税汇算清缴
  • 小规模纳税人如何计算增值税
  • 3万免税是指什么
  • 大宗物资吧
  • 会计计提和冲回
  • 外账缺成本费用怎么处理
  • 支票付款的弊端
  • 银行承兑汇票保证金是什么意思
  • 非同一控制下合并报表编制
  • 工会经费缴纳比例是哪里规定的
  • 收到加盟费怎么入账
  • 股东之间转让股权需要股东会决议吗
  • 最有艺术气质的动物
  • 在途物资运费会计科目怎么写
  • 承包租赁
  • 现金流量表的作用和意义
  • 纺织企业成本核算方案
  • dvwa靶场搭建sql注入
  • 蓝桥杯b组2020
  • 13个点的普票可以抵税吗
  • 税务局退回来的钱账务处理
  • 商业收入税收怎么收费
  • 企业特殊工种不备案可以补报备吗
  • 承兑汇票找公司贴现违法吗
  • 收入费用会计分录
  • 电子承兑汇票转给下家
  • 用于企业职工福利有哪些
  • 职工福利费支出不超过工资薪金总额的
  • 企业所得税汇算清缴调增的项目有哪些
  • 对于银行已入账企业未入账的未达账项应该
  • 开具的增值税专用发票上注明的价款含税吗
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 自产货物赠送客户账务处理
  • 申请开立基本存款账户时,银行应按照
  • 中标服务费计入合同取得成本
  • 不良债权处置折扣率
  • 新成立公司怎么办理社保开户
  • sql server数据库中的null(空值)
  • mysql理论知识
  • winxp系统如何安装
  • win8.1系统升级win10
  • win8系统gho
  • enterasys
  • ubuntu下安装win10
  • STMGR.EXE - STMGR是什么进程
  • win10系统无法卸载补丁
  • xp系统怎么删除电脑里所有东西
  • 双击windows 7桌面上的快捷图标可以干嘛
  • retail版win10
  • js代码执行顺序简单介绍
  • option标签的作用
  • node js安装教程
  • html+css网页布局
  • perl怎么读取文件
  • jquery控制display属性
  • unity每秒执行一次
  • UnityException: Launching iOS project via Xcode4 failed
  • python面向
  • 开票地税怎么算的
  • 山东省合格考密码
  • 湖北省税务局税务纪检委员时间
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设