Files
Hydra-Engine/hydra/api/auth.py
2026-03-30 13:19:11 +09:00

12 lines
380 B
Python

from fastapi import HTTPException, Header
from hydra.config.settings import get_settings
API_KEY_HEADER = "X-HYDRA-KEY"
async def verify_api_key(x_hydra_key: str = Header(..., alias=API_KEY_HEADER)) -> str:
settings = get_settings()
if x_hydra_key != settings.hydra_api_key:
raise HTTPException(status_code=403, detail="Invalid API key")
return x_hydra_key