From 70b11cec7cbb39d57da6e2e2d90a95cd2347062d Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Thu, 5 Sep 2019 11:19:33 +0200 Subject: [PATCH] Add CORS --- src/main/kotlin/fr/dcproject/Application.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/kotlin/fr/dcproject/Application.kt b/src/main/kotlin/fr/dcproject/Application.kt index cbaa369..7ca4ef7 100644 --- a/src/main/kotlin/fr/dcproject/Application.kt +++ b/src/main/kotlin/fr/dcproject/Application.kt @@ -23,6 +23,8 @@ import io.ktor.auth.Authentication import io.ktor.auth.authenticate import io.ktor.auth.jwt.jwt import io.ktor.features.* +import io.ktor.http.HttpHeaders +import io.ktor.http.HttpMethod import io.ktor.http.HttpStatusCode import io.ktor.jackson.jackson import io.ktor.locations.KtorExperimentalLocationsAPI @@ -34,6 +36,7 @@ import org.eclipse.jetty.util.log.Slf4jLog import org.koin.ktor.ext.Koin import org.koin.ktor.ext.get import org.slf4j.event.Level +import java.time.Duration import java.util.* import java.util.concurrent.CompletionException import fr.dcproject.repository.Article as RepositoryArticle @@ -178,6 +181,16 @@ fun Application.module(env: Env = PROD) { } } + install(CORS) { + method(HttpMethod.Options) + header(HttpHeaders.Authorization) + anyHost() + // host("localhost:4200", schemes = listOf("http", "https")) + allowCredentials = true + allowSameOrigin = true + maxAge = Duration.ofDays(1) + } + // TODO move to postgresJson lib if (env == PROD) { get().run()