繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM