From 7a9802a4040ec5f99198e0931063fbb245b74e26 Mon Sep 17 00:00:00 2001 From: vlad Date: Thu, 19 Jan 2017 17:20:18 -0800 Subject: Handy method to get auth from the request context --- src/main/scala/xyz/driver/core/rest.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/scala/xyz/driver') diff --git a/src/main/scala/xyz/driver/core/rest.scala b/src/main/scala/xyz/driver/core/rest.scala index ed90d7d..554fe75 100644 --- a/src/main/scala/xyz/driver/core/rest.scala +++ b/src/main/scala/xyz/driver/core/rest.scala @@ -10,6 +10,7 @@ import com.github.swagger.akka.model._ import com.github.swagger.akka.{HasActorSystem, SwaggerHttpService} import com.typesafe.config.Config import io.swagger.models.Scheme +import xyz.driver.core.auth._ import xyz.driver.core.logging.Logger import xyz.driver.core.stats.Stats import xyz.driver.core.time.TimeRange @@ -33,7 +34,10 @@ object rest { final case class ServiceRequestContext( trackingId: String = generators.nextUuid().toString, - contextHeaders: Map[String, String] = Map.empty[String, String]) + contextHeaders: Map[String, String] = Map.empty[String, String]) { + + def authToken: Option[AuthToken] = contextHeaders.get(AuthService.AuthenticationTokenHeader).map(AuthToken.apply) + } import akka.http.scaladsl.server._ import Directives._ -- cgit v1.2.3