tag(修复):修复跨域错误

This commit is contained in:
OrangeRoll
2026-08-11 16:37:53 +08:00
parent 0f82920df0
commit b04c0ad43e
13 changed files with 202 additions and 104 deletions
@@ -34,14 +34,17 @@ fun Application.configureRouting() {
}
}
install(CORS) {
val configuredOrigins = this@configureRouting.environment.config
.propertyOrNull("cors.allowedOrigins")
?.getString()
?.split(",")
val configuredOrigins = (
this@configureRouting.environment.config.propertyOrNull("cors.allowedOrigins")
?.getString()
?: System.getenv("CORS_ALLOWED_ORIGINS")
?: "http://localhost:5173"
)
.split(",")
?.map(String::trim)
?.filter(String::isNotEmpty)
.orEmpty()
configuredOrigins.ifEmpty { listOf("http://localhost:5173") }.forEach { origin ->
configuredOrigins.forEach { origin ->
allowHost(
host = origin.removePrefix("http://").removePrefix("https://"),
schemes = listOf(if (origin.startsWith("https://")) "https" else "http"),
@@ -3,7 +3,6 @@ package top.OrangeRoll
import io.ktor.client.request.get
import io.ktor.http.HttpStatusCode
import io.ktor.server.testing.testApplication
import configureRouting
import kotlin.test.*
class ServerTest {