在 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
我正在为 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