GATEWAY 如何处理前缀

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001`

在项目中做开发对接接口的时候,我们很多时候需要统一API路径,比如统一以/api开始的请求调用hailtaxi-driver服务,但真实服务接口地址又没有/api路径,我们可以使用Gateway的过滤器处理请求路径。

在gateway中可以通过配置路由的过滤器StripPrefix实现映射路径中的前缀处理,我们来使用一下该过滤器,再进一步做说明。

 gateway:

      routes:

      - id: hailtaxi-driver

        uri: lb://hailtaxi-driver

        predicates:

        - Path=/api/driver/**

        filters:

          - StripPrefix=1

此处- StripPrefix=1表示真实请求地址是当前用户请求以/api开始的uri中去除第1个路径/api.

    gateway:

      routes:

      - id: hailtaxi-driver

        uri: lb://hailtaxi-driver

        predicates:

        - Path=/**

        filters:

          - PrefixPath=/driver![Uploading file...whuip]()

最后更新于