从akka-http中提取HttpServletRequest

时间:2017-08-28 09:28:23

标签: scala servlets servlet-filters spray akka-http

我们正在将应用程序从 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。

1 个答案:

答案 0 :(得分:1)

  

spray-servlet尚未移植到akka-http

不要屏住呼吸。 Akka团队并没有将喷涂servlet模块移植到Akka HTTP上,因为servlet容器不能很好地填充Akka所遵循的reactive方法。

相关问题