aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/app.scala
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-05-23 21:54:06 -0700
committervlad <vlad@driver.xyz>2017-05-23 21:54:06 -0700
commit9cff219fa07f516517e13300c14c63ac71043476 (patch)
tree7c014a9d6f64eb83f8b9c4b794a66013a94deb98 /src/main/scala/xyz/driver/core/app.scala
parent6427b9dc1a60b670c70aca05f419e3fc3313cf6a (diff)
downloaddriver-core-9cff219fa07f516517e13300c14c63ac71043476.tar.gz
driver-core-9cff219fa07f516517e13300c14c63ac71043476.tar.bz2
driver-core-9cff219fa07f516517e13300c14c63ac71043476.zip
Allow websites to work directly with Scala APIs
Diffstat (limited to 'src/main/scala/xyz/driver/core/app.scala')
-rw-r--r--src/main/scala/xyz/driver/core/app.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/scala/xyz/driver/core/app.scala b/src/main/scala/xyz/driver/core/app.scala
index e35c300..1977d6a 100644
--- a/src/main/scala/xyz/driver/core/app.scala
+++ b/src/main/scala/xyz/driver/core/app.scala
@@ -7,7 +7,7 @@ import akka.http.scaladsl.Http
import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport
import akka.http.scaladsl.model.StatusCodes._
import akka.http.scaladsl.model._
-import akka.http.scaladsl.model.headers.RawHeader
+import akka.http.scaladsl.model.headers.{HttpOriginRange, RawHeader, `Access-Control-Allow-Origin`}
import akka.http.scaladsl.server.Directives._
import akka.http.scaladsl.server.RouteResult._
import akka.http.scaladsl.server.{ExceptionHandler, Route, RouteConcatenation}
@@ -97,7 +97,10 @@ object app {
handleExceptions(ExceptionHandler(exceptionHandler))({ c =>
requestLogging.flatMap { _ =>
- respondWithHeaders(List(RawHeader(ContextHeaders.TrackingIdHeader, trackingId))) {
+ val responseHeaders = List[HttpHeader](RawHeader(ContextHeaders.TrackingIdHeader, trackingId),
+ `Access-Control-Allow-Origin`(HttpOriginRange.*))
+
+ respondWithHeaders(responseHeaders) {
modules.map(_.route).foldLeft(versionRt ~ healthRoute ~ swaggerRoutes)(_ ~ _)
}(c)
}