12 lines
380 B
Python
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
|