main.py 534 B

123456789101112131415161718192021
  1. # -*- coding: utf-8 -*-
  2. from fastapi import Depends, FastAPI, Header, HTTPException
  3. from .api.routers import items, users
  4. app = FastAPI()
  5. async def get_token_header(x_token: str = Header(...)):
  6. if x_token != 'fake-super-secret-token':
  7. raise HTTPException(status_code=400, detail='X-Token header invalid')
  8. app.include_router(users.router)
  9. app.include_router(
  10. items.router,
  11. prefix='/items',
  12. tags=['items'],
  13. dependencies=[Depends(get_token_header)],
  14. responses={404: {'description': 'Not found'}},
  15. )