from fastapi import Depends, HTTPException, status from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials from app.core.config import settings security = HTTPBearer() API_TOKEN = settings.api_token def verify_token(credentials: HTTPAuthorizationCredentials = Depends(security)): """ 全局鉴权依赖 """ if credentials.credentials != API_TOKEN: raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid or missing token", headers={"WWW-Authenticate": "Bearer"}, )