2017-08-28 1 views
0

Wir migrieren unsere Anwendung von spray bis akka-http. Wir müssen einige Attribute von HttpServletRequest abrufen (festgelegt durch Filter).Extract HttpServletRequest von akka-http

Spray eine Bestimmung HttpServletRequest zu extrahieren hat durch spray.servlet.servlet-request-access zu on Einstellung, wie:

def httpServletRequest(requestContext: RequestContext): Option[HttpServletRequest] = { 
    requestContext.request.headers collect { case ServletRequestInfoHeader(hsRequest) => hsRequest } headOption 
} 

Allerdings konnte ich nicht ähnliche Bestimmung in akka-http finden. Können wir das in akka-http erreichen?

Update:
Per AKKA-http deployment, Spray-Servlet ist noch nicht portiert akka-http und Akka läuft auf embeded Webserver. Da unsere Anwendung auf Tomcat läuft, müssen wir also irgendwann auf akka-http auf tomcat warten.

Antwort

1

Spray-Servlet noch nicht portiert ist zu Akka-http

Sie Ihren Atem nicht halten. Das Akka-Team hat das Spray-Servlet-Modul nicht auf Akka HTTP portiert, weil Servlet-Container nicht gut mit dem reactive-Ansatz, den Akka hält, gefüllt sind.