在 Spring 云网关路径谓词中应用正则表达式

Applying regex in Spring Cloud Gateway Path predicate

我正在为 Spring 云网关使用 3.1.0 版本,我需要帮助检查和修复我的路由配置的路径谓词过滤器。

我正在尝试在路径之间使用正则表达式,在我的配置中路由看起来像这样:

        - id: Route1
          uri: https://example.com
          predicates:
            - Path=/random/path/\d+/update
            - Method=POST

虽然这是一个有效的正则表达式,但我收到了 404 错误代码 请求路径 :

/random/path/12/update

因此我需要帮助找出这个用例的正确配置

它需要一个命名路径段。请参阅语法 here。然后,您可以在 SetPath

等过滤器中使用 {mynum}
    - id: Route1
      uri: https://example.com
      predicates:
        - Path=/random/path/{mynum:\d+}/update
        - Method=POST