#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?