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",
        )