допустим, у меня есть входящий запрос: host: my-XXX.domain.com
и путь /YYY/ZZZ
, и я хочу направить этот запрос на uri XXX.YYY.internal.domain.com/ZZZ
. Как я могу достичь этого?
Стандартный API, кажется, не позволяет извлекать какие-либо шаблоны
builder.routes()
.route{ it
.header(xxx,xxx)
.path("/*/**")
.uri("i can't use here anything captured in header or path function")
}
есть функция, которая дает мне доступ к запросу и позволяет вернуть любой URI
.filters{
it.changeRequestUri {
val service = it.request....
Optional.of(URI("http://...."))
}
}
.uri("https://this will be ignored")
, но я не могу указать путь там.
Есть ли какие-либо существующие API-интерфейсы для простого достижения этого или мне нужно написать собственный фильтр? как это сделать правильно?