Impostare CORS in Ktor

Mattepuffo's logo
Impostare CORS in Ktor

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!


Condividi

Commentami!