配置gateway路由与路径重写规则,验证码503问题的解决-创新互联

renren-fast前端请求地址:
在这里插入图片描述
现在需要修改这个地址,让前端给网关发请求,网关gateway端口号88:
在这里插入图片描述
刷新页面:验证码为空,直接在网关里面请求验证码的方法,肯定是不行的,验证码的方法是来源于renren-fast的服务中的,因此网关应该把请求转发到renren的8080端口的服务中,在这里插入图片描述
定义规则:前端请求接口后面加上api前缀
在这里插入图片描述
在网关配置中,凡是前端项目的携带api前缀的请求,都转发(负载均衡的方式)到renren-fast服务中,
在这里插入图片描述

创新互联建站是一家专注于成都网站设计、做网站与策划设计,台前网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:台前等地区。台前做网站价格咨询:18982081108

刷新页面,验证码接口还是404,原因如下:
前端发过来的请求http://localhost:88/api/captcha.jpg,经过网关的转发,请求转发到:http://renren-fast:8080/api/captcha.jpg,
在这里插入图片描述而验证码接口实际上是需要renren的项目名,而不是api,例如:http://renren-fast:8080/renren-fast/captcha.jpg,这里需要使用路径重写:

- id: admin_route
          uri: lb://renren-fast
          predicates:
            - Path=/api/**
          filters:
            - RewritePath=/api/(?.*),/renren-fast/$\{segment}

将前缀api的,重写成renren-fast的。

这里我犯了两个错误,第一,我没有启动gateway的服务,导致验证码接口请求失败。
第二,启动gateway服务以后,验证码接口503,但是nacos什么都注册成功了的,这里我把gateway的pom文件加上loadbalancer和openfeign的依赖:

org.springframework.cloudspring-cloud-starter-openfeignorg.springframework.cloudspring-cloud-starter-loadbalancer

成功出现验证码:
在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页题目:配置gateway路由与路径重写规则,验证码503问题的解决-创新互联
转载源于:http://scyanting.com/article/dhjsos.html