我们正在将应用程序从 spray 迁移到 akka-http 。我们要求从HttpServletRequest
(由过滤器设置)中获取少量属性。
Spray通过将HttpServletRequest
设置为spray.servlet.servlet-request-access
来提取on
,例如:
def httpServletRequest(requestContext: RequestContext): Option[HttpServletRequest] = {
requestContext.request.headers collect { case ServletRequestInfoHeader(hsRequest) => hsRequest } headOption
}
但是,我在akka-http中找不到类似的规定。我们可以在 akka-http 中实现这一点吗?
更新
根据{{3}}, spray-servlet 尚未移植到 akka-http ,而akka在嵌入式网络服务器上运行。我们的应用程序在Tomcat上运行,所以我们需要等待一段时间在tomcat上使用akka-http。
答案 0 :(得分:1)
不要屏住呼吸。 Akka团队并没有将喷涂servlet模块移植到Akka HTTP上,因为servlet容器不能很好地填充Akka所遵循的reactive方法。spray-servlet尚未移植到akka-http