[modify] cors settting support '*'

This commit is contained in:
Mark
2026-02-04 12:19:20 +08:00
parent 42ef2efbc8
commit 442fa09533

View File

@@ -77,10 +77,14 @@ default_origins = [
] ]
allowed_origins = list({o for o in (default_origins + settings.CORS_ORIGINS) if o}) allowed_origins = list({o for o in (default_origins + settings.CORS_ORIGINS) if o})
# 如果 CORS_ORIGINS 包含 "*",则允许所有来源
if "*" in settings.CORS_ORIGINS:
allowed_origins = ["*"]
app.add_middleware( app.add_middleware(
CORSMiddleware, CORSMiddleware,
allow_origins=allowed_origins, allow_origins=allowed_origins,
allow_credentials=True, allow_credentials=True if "*" not in allowed_origins else False, # 允许所有来源时不能使用 credentials
allow_methods=["*"], allow_methods=["*"],
allow_headers=["*"], allow_headers=["*"],
) )