From b55a2a67c9676b7b9ece88b001a55e9840309f38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Wed, 18 Sep 2024 06:57:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=81=E8=AE=B8=E8=B7=A8=E5=9F=9F?= =?UTF-8?q?=E8=AE=BF=E9=97=AE=20#172?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/httpserver.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/xiaomusic/httpserver.py b/xiaomusic/httpserver.py index 962d3e7..bd8fa6c 100644 --- a/xiaomusic/httpserver.py +++ b/xiaomusic/httpserver.py @@ -13,6 +13,7 @@ from typing import Annotated import aiofiles from fastapi import Depends, FastAPI, HTTPException, Request, status +from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import StreamingResponse from fastapi.security import HTTPBasic, HTTPBasicCredentials from fastapi.staticfiles import StaticFiles @@ -30,6 +31,7 @@ xiaomusic = None config = None log = None + @asynccontextmanager async def app_lifespan(app): if xiaomusic is not None: @@ -74,6 +76,15 @@ app = FastAPI( version=__version__, ) +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], # 允许访问的源 + allow_credentials=False, # 支持 cookie + allow_methods=["*"], # 允许使用的请求方法 + allow_headers=["*"], # 允许携带的 Headers +) + + def reset_http_server(): log.info(f"disable_httpauth:{config.disable_httpauth}") if config.disable_httpauth: