diff options
author | vlad <vlad@driver.xyz> | 2017-01-19 17:20:18 -0800 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2017-01-19 17:20:18 -0800 |
commit | 7a9802a4040ec5f99198e0931063fbb245b74e26 (patch) | |
tree | 410fe67024668d7c0d5c8625d32c8562cf5dfc63 | |
parent | fcad7d265ca0ee6f40cd006d3f76cedbcf853571 (diff) | |
download | driver-core-7a9802a4040ec5f99198e0931063fbb245b74e26.tar.gz driver-core-7a9802a4040ec5f99198e0931063fbb245b74e26.tar.bz2 driver-core-7a9802a4040ec5f99198e0931063fbb245b74e26.zip |
Handy method to get auth from the request contextv0.9.32
-rw-r--r-- | src/main/scala/xyz/driver/core/rest.scala | 6 |
1 files changed, 5 insertions, 1 deletions
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._ |