Фильтр прямой маршрутизации Spring Cloud Gateway

#spring-webflux #spring-cloud-gateway

Вопрос:

Мы используем spring cloud gateway для нового проекта и передаем запросы нижестоящим службам. В дополнение к передаче запросов нижестоящим службам, мы также предоставляем несколько конечных точек REST, используя аннотацию @RestController, предоставленную webflux. Для маршрутизации запросов к этим внутренним конечным точкам REST мы используем фильтр переадресации, например.

 - id: health  uri: forward:///health  predicates:  - Path=/gateway/health  

Это прекрасно работает для статических конечных точек, но у нас также есть вариант использования для пересылки на внутренние конечные точки REST с параметрами динамического пути. например.

 - id: customers  uri: forward:///customers/  predicates:  - Path=/gateway/customers/**  

Когда этот запрос сопоставлен и отправлен, ресурс имеет только доступные ему значения «* * » из пути, и мы не можем извлечь идентификатор клиента из параметра пути. Есть ли какой-либо способ извлечь значение параметра пути в исходном запросе и переслать его во внутреннюю конечную точку REST?