在我使用 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/