spring - Spring Cloud Gateway Predicate中matchOptionalTrailingSeparator有什么用
问题描述
从 Spring.io 给出的关于 Spring Cloud 的文档中:
Path Route Predicate Factory 有两个参数:一个 Spring PathMatcher 模式列表和一个名为 matchOptionalTrailingSeparator 的可选标志。
它提到了一个可选标志matchOptionalTrailingSeparator
,没有更多描述。
这个标志有什么用以及如何使用这个标志?谢谢
解决方案
该参数matchOptionalTrailingSeparator
用于确定给定的 Path 谓词是否也应该匹配带有斜杠的请求/
。默认情况下, this 的值为true
。
例如以下路线
spring:
cloud:
gateway:
routes:
- id: host_route
uri: https://example.org
predicates:
- Path=/foo/{segment}
将匹配请求/foo/{segment}
和/foo/{segment}/
但如果写成:
spring:
cloud:
gateway:
routes:
- id: host_route
uri: https://example.org
predicates:
- Path=/foo/{segment},false
它不会匹配带有斜杠的请求,/
即它只会匹配/foo/{segment}
而不匹配/foo/{segment}/
推荐阅读
- javascript - 错误:流畅的响应式广告必须至少为 250 像素宽 availablewidth=0
- c - 无法通过遍历数据结构(二叉搜索树)将大量值输出到文件 [已解决]
- android - 帐户尚未批准 Google AdMob
- azure - Azure 逻辑应用 - 将变量分配给另一个变量会产生不同的值。可能的错误?
- javascript - 开发一个程序“对象投影”
- kubernetes - 如何在 Kubernetes 中将所有卷类型从 hostPath 更改为 nfs?
- php - PHP倒数计时器问题,非常感谢帮助
- javascript - 如何将 html/css/js 应用程序部署到 heroku
- c# - 在 C# 中组合绝对和相对 URL 时“无法确定 URI 的格式”
- java - Hibernate JAVA中的多级继承