aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-01-19 17:20:18 -0800
committervlad <vlad@driver.xyz>2017-01-19 17:20:18 -0800
commit7a9802a4040ec5f99198e0931063fbb245b74e26 (patch)
tree410fe67024668d7c0d5c8625d32c8562cf5dfc63
parentfcad7d265ca0ee6f40cd006d3f76cedbcf853571 (diff)
downloaddriver-core-0.9.32.tar.gz
driver-core-0.9.32.tar.bz2
driver-core-0.9.32.zip
Handy method to get auth from the request contextv0.9.32
-rw-r--r--src/main/scala/xyz/driver/core/rest.scala6
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._