gpt4 book ai didi

java - Spring 网关: how to dynamically set URI and path based on request headers and path

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:15 24 4
gpt4 key购买 nike

假设我有传入请求:主机:my-XXX.domain.com和路径/YYY/ZZZ,我想将该请求路由到uriXXX.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 可以简单地实现它,或者我是否必须编写自定义过滤器?如何正确地做到这一点?

最佳答案

这对我有用

.filters{
it.changeRequestUri {
val (service, environment, newPath) = computeUrlParts(it)
Optional.of(URI("http://$environment$service.internal.my-company.com/$newPath"))
}
}
.uri("http://postman-echo.com") //ignored

关于java - Spring 网关: how to dynamically set URI and path based on request headers and path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59865153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com