[英]Is it possible to make a spring gateway route case insensitive?
我需要使 spring 网关路由的谓词路径不区分大小写。 例如,如果我想 go 到 localhost:8888/gEt/UseErit 应该匹配我的 /get/user 路径。
无法找到任何使路径不区分大小写的东西。
spring:
cloud:
gateway:
- id: user
uri: localhost:8000
predicates:
-Path=/get/user
我希望能够从 localhost:8888/gEt/UserEr 路由到 localhost:8000 但不知道是否有办法从路径中删除区分大小写。
看起来这是不可能的。 请查看文档
Path 不接受正则表达式。 但正则表达式可用于查询参数、cookies 等。
但是您可以像这样指定多个路径。
spring:
cloud:
gateway:
- id: user
uri: localhost:8000
predicates:
-Path=/get/user, /Get/User, ......
此外,如果您查看PredicateSpec
class,您会发现只有两种变体
public BooleanSpec path(String... patterns) {
....
}
public BooleanSpec path(boolean matchOptionalTrailingSeparator, String... patterns) {
.....
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.