gpt4 book ai didi

scala - 使用 akka http,如何将请求 header 注入(inject)服务器中的传入路由?

转载 作者:可可西里 更新时间:2023-11-01 16:31:44 26 4
gpt4 key购买 nike

在我使用 akka http 的服务器中,我想用属性或自定义 HTTP 请求 header 标记某些路由,以便对该请求的下游处理进行访问。我怎样才能做到这一点?我知道如何提取请求,但不知道如何以传递的方式修改该请求。

例如,我的路线可能是这样的

val route = (get & path("yay") {
complete(...the actual processing of the route...)
}

并且我想用“路由的实际处理”可访问的属性(属性、请求 header 等)标记这条路由。

(我正在高度简化我的例子。在我的真实代码中,路由处理不是我可以简单地传递的东西,比如说,直接在这个代码块中传递一个值。所以,我正在考虑能够标记请求本身以某种方式。)

最佳答案

您可以使用 mapRequest 来修改 HttpRequest:

val route = mapRequest(...modifying the request...) {
complete(...the actual processing of the route...)
}

关于scala - 使用 akka http,如何将请求 header 注入(inject)服务器中的传入路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56221929/

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