Spaces:
Running
Running
File size: 437 Bytes
6ccc851 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
from aiohttp import web
DEFAULT_APP_TOKEN = "supersecureapptoken"
@web.middleware
async def app_token_middleware(request, handler):
"""Middleware to enforce token authentication for /app."""
if request.path.startswith("/app"):
token = request.headers.get("App-Token")
if token != DEFAULT_APP_TOKEN:
raise web.HTTPUnauthorized(reason="Invalid or missing App-Token")
return await handler(request)
|