libraryDependencies += "org.scalatra" %% "scalatra-json" % "2.7.3"
libraryDependencies += "org.json4s" %% "json4s-jackson" % "3.6.10"
scala
import org.scalatra._
import org.scalatra.json._
import com.example.yourapp.CorsSupport
class YourScalatraServlet extends ScalatraServlet with JacksonJsonSupport with CorsSupport {
options("/*") {
response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"))
}
before() {
contentType = formats("json")
}
}
scala
import org.scalatra.{CorsSupport, ScalatraServlet}
class YourCorsSupport extends ScalatraServlet with CorsSupport {
options("/*") {
response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"))
}
protected override def corsConfig = CorsConfig(
allowedOrigins = Some(Seq("http://example.com")),
allowedMethods = Some(Seq("GET", "POST")),
allowedHeaders = Some(Seq("Content-Type", "Authorization")),
allowCredentials = Some(true)
)
}