请教一个 Spring Cloud Gateway 的问题 ,懂 Spring Cloud Gateway 的请进,不懂的也可以进来帮我思考思考。感谢!

2021 年 2 月 20 日
 0x666666

问题如下: 我有一个需求,我所负责的是一个网关模块,由于历史原因,导致现在需要进行部分重构,将原有的网关替换成 Spring Cloud Gateway 。

主要是缩短链路,原有的链路:a-service -> b-service -> c-service

改变链路为:a-service -> c-service

新老接口都有统一的路径前缀:/proxy/${appName}/${serverName}

存在的问题:

  1. 由于需要尽快上线,老接口的路由规则不能改变也就是继续走 a-service -> b-service -> c-service,但是新接口就要走新链路 a-service -> c-service 。
  2. 这里我做了一个白名单,把旧的接口路径放到了白名单中。
  3. 我配置了路由规则为:
routes:
  - id: vcs-console
    uri: http://localhost
    predicates:
      - Path=/proxy/vcs/console**
    filters:
       - StripPrefix=1
  1. 由于新老接口 uri 路径一直,我想通过白名单判断,如果在白名单中不使用路由规则,继续走老链路。如果不在白名单中就使用路由规则走新链路。

请问该怎么实现?

722 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/754637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX