Java 是否可以使spring网关路由不区分大小写?
我需要使spring网关路由的谓词路径不区分大小写。例如,如果我想转到localhost:8888/gEt/UsErit,它应该匹配我的/gEt/user路径 无法找到任何使路径不区分大小写的内容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:
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网关配置中执行此操作,而您不能这样做。