Impostare CORS in Ktor
Ktor è un framework per Kotlin per la creazione di web api.
Facile da usare ha parecchie librerie a disposizione.
In questo articolo vediamo come impostare CORS.
Se usate Maven aggiungete questa dipendenza:
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-cors-jvm</artifactId>
<version>${ktor_version}</version>
</dependency>
Qui sotto il mio codice di esempio funzionante, in cui apro le rotte a qualunque indirizzo lo richieda:
package local.api.dem
import io.ktor.server.application.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.plugins.cors.routing.*
fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0", module = Application::module)
.start(wait = true)
}
fun Application.module() {
install(CORS) {
anyHost()
allowHeaders { true }
}
// ---------
}
Date un'occhiata alla documentazione per altre opzioni.
Enjoy!
kotlin ktor maven cors
Commentami!