aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/rest/package.scala
diff options
context:
space:
mode:
authorZach Smith <zach@driver.xyz>2018-01-26 11:43:52 -0800
committerZach Smith <zach@driver.xyz>2018-02-20 10:34:22 -0800
commita4b2648a288110350c0ff8dc784626668112ab84 (patch)
tree846a3dae554885348bd42b6f8fb1cc6a8200123f /src/main/scala/xyz/driver/core/rest/package.scala
parent32496bbc8f64f84c8b9bd8b567aa8cc13343414b (diff)
downloaddriver-core-a4b2648a288110350c0ff8dc784626668112ab84.tar.gz
driver-core-a4b2648a288110350c0ff8dc784626668112ab84.tar.bz2
driver-core-a4b2648a288110350c0ff8dc784626668112ab84.zip
Remove rejection handler, respond with default set of allowed methods and origins to all options requests in DriverRoute
Diffstat (limited to 'src/main/scala/xyz/driver/core/rest/package.scala')
-rw-r--r--src/main/scala/xyz/driver/core/rest/package.scala25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/main/scala/xyz/driver/core/rest/package.scala b/src/main/scala/xyz/driver/core/rest/package.scala
index 88f78d9..5fd9417 100644
--- a/src/main/scala/xyz/driver/core/rest/package.scala
+++ b/src/main/scala/xyz/driver/core/rest/package.scala
@@ -110,22 +110,25 @@ object `package` {
}
}
- def respondWithCorsHeaders: Directive0 = {
- optionalHeaderValueByType[Origin](()) flatMap { originHeader =>
- respondWithHeaders(
- List[HttpHeader](
- allowOrigin(originHeader),
- `Access-Control-Allow-Headers`(AllowedHeaders: _*),
- `Access-Control-Expose-Headers`(AllowedHeaders: _*)
- ))
+ def respondWithCorsAllowedHeaders: Directive0 = {
+ respondWithHeaders(
+ List[HttpHeader](
+ `Access-Control-Allow-Headers`(AllowedHeaders: _*),
+ `Access-Control-Expose-Headers`(AllowedHeaders: _*)
+ ))
+ }
+
+ def respondWithCorsAllowedOriginHeaders(origin: Origin): Directive0 = {
+ respondWithHeader {
+ `Access-Control-Allow-Origin`(HttpOriginRange(origin.origins: _*))
}
}
- def respondWithCorsAllowedMethodHeaders(methods: scala.collection.immutable.Seq[HttpMethod]): Directive0 = {
+ def respondWithCorsAllowedMethodHeaders(methods: Set[HttpMethod]): Directive0 = {
respondWithHeaders(
List[HttpHeader](
- Allow(methods),
- `Access-Control-Allow-Methods`(methods)
+ Allow(methods.to[collection.immutable.Seq]),
+ `Access-Control-Allow-Methods`(methods.to[collection.immutable.Seq])
))
}