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=["*"], +)