diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/JavalinSetup.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/JavalinSetup.kt index 01690061..355ddbc4 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/JavalinSetup.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/JavalinSetup.kt @@ -10,6 +10,7 @@ package suwayomi.tachidesk.server import io.github.oshai.kotlinlogging.KotlinLogging import io.javalin.Javalin import io.javalin.apibuilder.ApiBuilder.path +import io.javalin.http.HandlerType import io.javalin.http.UnauthorizedResponse import io.javalin.http.staticfiles.Location import kotlinx.coroutines.CoroutineScope @@ -111,6 +112,11 @@ object JavalinSetup { } app.beforeMatched { ctx -> + val isPreFlight = ctx.method() == HandlerType.OPTIONS + if (isPreFlight) { + return@beforeMatched + } + fun credentialsValid(): Boolean { val basicAuthCredentials = ctx.basicAuthCredentials() ?: return false val (username, password) = basicAuthCredentials