CORS headers for SSE
This commit is contained in:
@@ -40,14 +40,20 @@ fun Application.module() {
|
|||||||
val allowLocalhost = environment.config.propertyOrNull("ktor.cors.enableLocalhostOn")?.getString() ?: "0"
|
val allowLocalhost = environment.config.propertyOrNull("ktor.cors.enableLocalhostOn")?.getString() ?: "0"
|
||||||
val safeOrigin = environment.config.propertyOrNull("ktor.cors.browserOrigin")?.getString()
|
val safeOrigin = environment.config.propertyOrNull("ktor.cors.browserOrigin")?.getString()
|
||||||
install(CORS) {
|
install(CORS) {
|
||||||
|
// -- methods --
|
||||||
allowMethod(HttpMethod.Options)
|
allowMethod(HttpMethod.Options)
|
||||||
allowMethod(HttpMethod.Delete)
|
allowMethod(HttpMethod.Delete)
|
||||||
allowMethod(HttpMethod.Patch)
|
allowMethod(HttpMethod.Patch)
|
||||||
allowMethod(HttpMethod.Get)
|
allowMethod(HttpMethod.Get)
|
||||||
allowMethod(HttpMethod.Post)
|
allowMethod(HttpMethod.Post)
|
||||||
|
// -- headers --
|
||||||
allowHeader(HttpHeaders.Accept)
|
allowHeader(HttpHeaders.Accept)
|
||||||
|
allowHeader(HttpHeaders.Pragma)
|
||||||
allowHeader(HttpHeaders.Authorization)
|
allowHeader(HttpHeaders.Authorization)
|
||||||
allowHeader(HttpHeaders.ContentType)
|
allowHeader(HttpHeaders.ContentType)
|
||||||
|
allowHeader(HttpHeaders.CacheControl)
|
||||||
|
allowHeader(HttpHeaders.LastEventID)
|
||||||
|
// -- exposed headers --
|
||||||
exposeHeader(HttpHeaders.ContentType)
|
exposeHeader(HttpHeaders.ContentType)
|
||||||
allowCredentials = true
|
allowCredentials = true
|
||||||
allowNonSimpleContentTypes = true
|
allowNonSimpleContentTypes = true
|
||||||
|
|||||||
Reference in New Issue
Block a user