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)