我目前拦截了一个带有基本身份验证授权标头的 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)
据我所知,我无法从头开始创建请求或突变体并自己设置标头。有谁知道如何规避这个?