重构中间件配置顺序并添加数据库连接日志

This commit is contained in:
2026-02-24 17:03:06 +08:00
parent 6fc3aa5209
commit 0d3e6ca4fa

View File

@@ -35,7 +35,7 @@ async def lifespan(app: FastAPI):
await tsdb.open() await tsdb.open()
await pgdb.open() await pgdb.open()
# 将数据库实例存储到 app.state供依赖项使用 # 将数据库实例存储到 app.state供依赖项使用
app.state.db = pgdb app.state.db = pgdb
logger.info("Database connection pool initialized and stored in app.state") logger.info("Database connection pool initialized and stored in app.state")
@@ -62,22 +62,25 @@ app = FastAPI(
redoc_url="/redoc", 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 # Include Routers
app.include_router(api_router, prefix="/api/v1") app.include_router(api_router, prefix="/api/v1")
# Legcy Routers without version prefix # Legcy Routers without version prefix
app.include_router(api_router) 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=["*"],
)