Какая польза от matchOptionalTrailingSeparator в предикате Spring Cloud Gateway - PullRequest
1 голос
/ 21 июня 2020

Из документа c о Spring Cloud, предоставленного Spring.io: введите описание изображения здесь

Фабрика предикатов маршрута пути принимает два параметра: список шаблонов Spring PathMatcher и необязательный флаг matchOptionalTrailingSeparator.

Он упоминает необязательный флаг matchOptionalTrailingSeparator без дополнительного описания.

Какая польза от этого флага и как использовать этот флаг? Спасибо

1 Ответ

1 голос
/ 21 июня 2020

Параметр matchOptionalTrailingSeparator используется, чтобы определить, должен ли данный предикат Path также соответствовать запросам с завершающим sla sh /. По умолчанию это значение 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

Он не будет соответствовать запросам с завершающим sla sh /, т.е. он будет соответствовать только /foo/{segment}, а не /foo/{segment}/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...