Spaces:
Paused
Paused
File size: 614 Bytes
d908a8c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from fastapi import Depends, HTTPException, status, Header
from typing import Optional
from .config import settings
async def verify_service_token(
x_service_token: Optional[str] = Header(None, alias="X-Service-Token")
) -> None:
if not x_service_token:
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
detail="X-Service-Token header is missing",
)
if x_service_token != settings.SERVICE_TOKEN:
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
detail="Invalid service token",
) |