FastAPI server for online PDF processing

auth.py 422B

12345678910111213
  1. from fastapi.security import APIKeyHeader
  2. from fastapi import Security, HTTPException, status
  3. from .config import settings
  4. api_key_header = APIKeyHeader(name='X-API-Key')
  5. def validate_api_key(api_key: str = Security(api_key_header)):
  6. if api_key == settings.API_KEY:
  7. return api_key
  8. raise HTTPException(
  9. status_code=status.HTTP_403_FORBIDDEN,
  10. detail="Could not validate credentials",
  11. )