首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在网关中处理api请求

无法在网关中处理api请求
EN

Stack Overflow用户
提问于 2022-02-05 19:28:51
回答 1查看 476关注 0票数 0

我在运行下面所示的URL时遇到了问题。

代码语言:javascript
复制
http://localhost:8041/users-ws/users/status/check (run)
http://localhost:8041/users/status/check (not run)

我想要做的是运行所有这些URL,但只有第一个运行。如何运行这两个URL?如何修改应用程序属性文件?

下面是我在Spring中的application.properties文件中显示的代码片段

代码语言:javascript
复制
server.port=8041
spring.application.name=api-gateway
eureka.client.service-url.defaultZone=http://localhost:8040/eureka

spring.cloud.gateway.routes[0].id=users-status-check
spring.cloud.gateway.routes[0].uri = lb://users-ws
spring.cloud.gateway.routes[0].predicates[0]=Path=/users-ws/users/status/check
spring.cloud.gateway.routes[0].predicates[1]=Method=GET
spring.cloud.gateway.routes[0].filters[0]=RemoveRequestHeader=Cookie
spring.cloud.gateway.routes[0].filters[1]=RewritePath=/users-ws/(?<segment>.*), /$\{segment}
EN

回答 1

Stack Overflow用户

发布于 2022-07-11 11:46:13

你能张贴你的用户-ws控制器吗?不管怎么说,试试吧:

代码语言:javascript
复制
spring.cloud.gateway.routes[0].predicates[0]=Path=/users/**

看起来您的应用程序名是“users”,而您的请求映射是"/users",在这种情况下,没有必要将您的应用程序名称放在路径中,但是老实说,我们需要看到更多的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71001436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档