From 0d3e6ca4fab319597d3e161aa5206c79c26c09b2 Mon Sep 17 00:00:00 2001 From: Jiang Date: Tue, 24 Feb 2026 17:03:06 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E4=B8=AD=E9=97=B4=E4=BB=B6?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E9=A1=BA=E5=BA=8F=E5=B9=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/main.py | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/app/main.py b/app/main.py index c0e7d0b..153a447 100644 --- a/app/main.py +++ b/app/main.py @@ -35,7 +35,7 @@ async def lifespan(app: FastAPI): await tsdb.open() await pgdb.open() - + # 将数据库实例存储到 app.state,供依赖项使用 app.state.db = pgdb logger.info("Database connection pool initialized and stored in app.state") @@ -62,22 +62,25 @@ app = FastAPI( redoc_url="/redoc", ) -# 配置 CORS 中间件 -app.add_middleware( - CORSMiddleware, - allow_origins=["*"], # 允许所有来源 - allow_credentials=True, # 允许传递凭证(Cookie、HTTP 头等) - allow_methods=["*"], # 允许所有 HTTP 方法 - allow_headers=["*"], # 允许所有 HTTP 头 -) - -app.add_middleware(GZipMiddleware, minimum_size=1000) - -# 添加审计中间件(可选,记录关键操作) -# 如果需要启用审计日志,取消下面的注释 -app.add_middleware(AuditMiddleware) # Include Routers app.include_router(api_router, prefix="/api/v1") # Legcy Routers without version prefix app.include_router(api_router) + +# 配置中间件 +app.add_middleware(GZipMiddleware, minimum_size=1000) +# 添加审计中间件(可选,记录关键操作) +app.add_middleware(AuditMiddleware) +# 配置 CORS 中间件 +# 确保这是你最后一个添加的 app.add_middleware +app.add_middleware( + CORSMiddleware, + allow_origins=[ + "http://localhost:3000", # 必须明确指定 + "http://127.0.0.1:3000", # 建议同时加上这个 + ], + allow_credentials=True, # 既然这里是 True + allow_methods=["*"], + allow_headers=["*"], +)