0

我目前拦截了一个带有基本身份验证授权标头的 jooby 请求,我想在发送之前用承载令牌替换这个值。

拦截:

env.router().use("*", "*") { request, response, chain ->
    //modify request here with attempts below
    chain.next(request, response)
}

失败的方法:

这些方法会忽略 setter 并保持请求不变:

val newRequest = request.set("Authorization", ("Bearer $jwtToken"))

request["Authorization"] = "Bearer $jwtToken"

这些不允许将新的 String 值强制转换为 Mutant:

request.headers()["Authorization"] = ("Bearer $jwtToken") as Mutant

request.headers().replace("Authorization", ("Bearer $jwtToken") as Mutant)

据我所知,我无法从头开始创建请求或突变体并自己设置标头。有谁知道如何规避这个?

4

0 回答 0