Java 是否可以使spring网关路由不区分大小写?

Java 是否可以使spring网关路由不区分大小写?,java,spring,spring-cloud-gateway,Java,Spring,Spring Cloud Gateway,我需要使spring网关路由的谓词路径不区分大小写。例如,如果我想转到localhost:8888/gEt/UsErit,它应该匹配我的/gEt/user路径 无法找到任何使路径不区分大小写的内容 spring: cloud: gateway: - id: user uri: localhost:8000 predicates: -Path=/get/user 我希望能够从localho

我需要使spring网关路由的谓词路径不区分大小写。例如,如果我想转到localhost:8888/gEt/UsErit,它应该匹配我的/gEt/user路径

无法找到任何使路径不区分大小写的内容

spring:
   cloud:
      gateway:
         - id: user
           uri: localhost:8000
           predicates:
              -Path=/get/user

我希望能够从localhost:8888/gEt/UsEr路由到localhost:8000,但不知道是否有办法从路径中删除区分大小写的内容。

这似乎是不可能的。请看地图

路径不接受regexp。但是regexp可以用于查询参数、cookie和其他

但是您可以像这样指定多个路径

spring:
   cloud:
      gateway:
         - id: user
           uri: localhost:8000
           predicates:
              -Path=/get/user, /Get/User, ......
另外,如果查看
predicateSpect
类,您可以看到只有两种变体

public BooleanSpec path(String... patterns) {
   ....
}

public BooleanSpec path(boolean matchOptionalTrailingSeparator, String... patterns) {
   .....
}

我查看了文档,但我确实看到了这篇文章(),在这里,如果通过java而不是配置文件进行路由,您可以关闭大小写不敏感。但这与SpringGateway本身无关。这是调整requestmapping以接受字符串,而不区分大小写。您的问题是,在路由请求时,是否可以在spring网关配置中执行此操作,而您不能这样做。