请教一个 Spring Cloud Gateway 的问题 ,懂 Spring Cloud Gateway 的请进,不懂的也可以进来帮我思考思考。感谢!
資深大佬 : 0x666666 3
问题如下: 我有一个需求,我所负责的是一个网关模块,由于历史原因,导致现在需要进行部分重构,将原有的网关替换成 Spring Cloud Gateway 。
主要是缩短链路,原有的链路:a-service -> b-service -> c-service
改变链路为:a-service -> c-service
新老接口都有统一的路径前缀:/proxy/${appName}/${serverName}
存在的问题:
- 由于需要尽快上线,老接口的路由规则不能改变也就是继续走 a-service -> b-service -> c-service,但是新接口就要走新链路 a-service -> c-service 。
- 这里我做了一个白名单,把旧的接口路径放到了白名单中。
- 我配置了路由规则为:
routes: - id: vcs-console uri: http://localhost predicates: - Path=/proxy/vcs/console** filters: - StripPrefix=1
- 由于新老接口 uri 路径一直,我想通过白名单判断,如果在白名单中不使用路由规则,继续走老链路。如果不在白名单中就使用路由规则走新链路。
请问该怎么实现?
大佬有話說 (0)