首页 > 其他分享 >22、商品服务--三级分类--配置网关路由与路径重写

22、商品服务--三级分类--配置网关路由与路径重写

时间:2023-01-05 18:22:58浏览次数:51  
标签:网关 请求 22 -- 路径 端口 fast renren

1、启动renren-fast后台系统和renren-fast-vue前端系统
2、登录renren-fast-vue,并创建对分类进行管理的菜单(使用elementui的树形控件)

3、renren-fast-vue中编写向后端请求菜单数据的请求

发现请求失败,因为我们查询菜单的请求是11000端口,而这里是8080端口

如果每次都要修改端口,会很麻烦。因为我们可能会上线了许多服务,这些服务都在不同的端口。一个端口的服务不能用了,就用另一个端口的服务。如果每次都修改端口,会很麻烦,所以我们使用注册中心
4、前端项目改成给网关发送请求,由网关给我们路由到指定地址

再启动前端项目,发现重新登陆,并且验证码也没了,这是因为给网关发送的验证码请求,而不是给我们的renren-fast(8080端口)后端服务发送的验证码请求

所以我们让网关默认将所有请求转到renren-fast,所以需要先将renren-fast注册到nacos注册中心
5、在网关的配置文件中配置路由规则

  • lb:load balance,负载均衡,即负载均衡到指定的服务,lb后面写服务的名称
  • predicates:断言,这里是按照指定的path路径来断言,即/api/?(?.*)路径中带有api,都将路径转为/renren-fast/${segment}
    所以再修改我们的前端项目,带上我们定义的api前缀

6、重启我们的renren-fast和网关服务
发现验证码还是404

  • 原因分析:我们这里发送的请求是http://localhost:88/api/captcha.jpg,即给网关发送请求,然后网关发现我们注册的renren-fast服务,并将请求转给renren-fast,
  • 即请求路径成了http://renren-fast的路径:8080/api/captcha.jpg,但是我们获取验证码的路径中没有带api,并且带上了我们的项目名(因为renren-fast的配置文件中配置了
  • servlet:context-path: /renren-fast)

7、使用网关的路径重写功能来转发到真正的路径
即上面配置文件中的filters(springcloud的文档中有相关介绍)

8、可以正常获取验证码了,但是有跨域问题,下一节解决

标签:网关,请求,22,--,路径,端口,fast,renren
From: https://www.cnblogs.com/morehair/p/17028563.html

相关文章

  • bouncycastle(BC) 实现SM2国密加解密、签名、验签
    https://www.cnblogs.com/dashou/p/14656458.html SM2国密加解密一个类就够了<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</......
  • Unity 模型合并时纹理有缝隙的问题
    解决方式一:加载模型时,将纹理贴图的WrapMode设置为Clamp,FilterMode设置为Point解决方案二:模型合并时将UV往里缩几个像素,产生缝隙的原因是,纹理贴图做了线性插值这是Filter......
  • hdu: 张煊的金箍棒(3)(树状数组的区间修改,区间查询)
    ProblemDescription张煊的金箍棒升级了!升级后的金箍棒是由N段相同长度的金属棒连接而成(最开始每段金属棒的价值都是1,从1到N编号);张煊作为金箍棒的主人,可以对金箍棒任意......
  • Triple 协议支持 Java 异常回传的设计与实现
    作者:陈景明背景在一些业务场景,往往需要自定义异常来满足特定的业务,主流用法是在catch里抛出异常,例如:publicvoiddeal(){try{//doSomething...}catc......
  • 《五行学徒》卡牌构筑游戏Demo【四人独立项目】
    Apk下载(蓝奏云)密码:3ggc制作时间:2020年9月--2020年10月在Unity大学的实操项目,一个基于U3D开发的卡牌构筑游戏,参考《万智牌》的"五属"定下了五行的主题,参考《杀......
  • NC20568 [SCOI2012]滑雪与时间胶囊
    题目链接题目题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)和一高度Hi......
  • 查看AIX操作系统CPU和内存
    转:https://blog.csdn.net/oradbm/article/details/124565324一、AIX下查看CPU1.查询AIX的硬件信息prtconf 12.查看逻辑CPU个数#pmcycles-m CPU0runsat4204MHz C......
  • 阿里云edas生产环境pod异常无法删除故障处理
    edas上面的应用prod-rig-portal进行发布,发布后有一个pod不停重启,阿里云后台报错页面如下       在阿里云后台使用容器服务控制台   在node节点进行......
  • Jenkins搭建及使用
    Jenkins介绍Jenkins,是一个开源的持续集成工具,基于Java开发,可用于持续的软件版本发布/测试项目。官方网站https://www.jenkins.io/安装JDK(已安装忽略)Jenkins需要jdk环......
  • 硅基仿生业务全面 Serverless 容器化,14万+问答库助力糖尿病科普
    作者:宁佑章(硅基仿生科技)、元毅(阿里云容器服务)“使用阿里云容器服务Knative,解决了开发迭代慢的问题,加速了深度学习模型的性能提升;同时提供了弹性可伸缩的资源配置,满足网络......