Geen omschrijving

security.py 502B

123456789101112
  1. from fastapi import HTTPException, Security
  2. from fastapi.security import APIKeyHeader
  3. from app.config import settings
  4. internal_api_key_header = APIKeyHeader(name="x-internal-api-key", auto_error=False)
  5. async def require_internal_api_key(x_internal_api_key: str | None = Security(internal_api_key_header)) -> None:
  6. if not x_internal_api_key or x_internal_api_key != settings.soc_integrator_internal_key:
  7. raise HTTPException(status_code=401, detail="Invalid or missing internal API key")