[modify] cors settting support '*'
This commit is contained in:
@@ -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=["*"],
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user