GATEWAY 如何处理前缀
GATEWAY 如何处理前缀
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
在项目中做开发对接接口的时候,我们很多时候需要统一 API 路径,比如统一以 /api
开始的请求调用 hailtaxi-driver
服务,但真实服务接口地址又没有 /api
路径,我们可以使用 Gateway 的过滤器处理请求路径。
在 gateway 中可以通过配置路由的过滤器 StripPrefix 实现映射路径中的前缀处理,我们来使用一下该过滤器,再进一步做说明。
1 | gateway: |
此处 - StripPrefix=1
表示真实请求地址是当前用户请求以 /api
开始的 uri 中去除第 1 个路径 /api
.
上面配置最终执行如下表:
有时候为了简化用户请求地址,比如用户请求 http://localhost:8001/info/1
我们想统一路由到 http://localhost:18081/driver/info/1
,可以使用 PrefixPath
过滤器增加前缀。
1 | gateway: |