| 123456789101112131415161718 |
- 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"},
- )
|