[middleware] convert acl_middleware function to class

This commit is contained in:
Maxime Alves LIRMM 2020-07-07 11:20:24 +02:00
parent 65e0d09ff8
commit 26e0bb8716
1 changed files with 23 additions and 21 deletions

View File

@ -1,8 +1,10 @@
#!/usr/bin/env python3
from starlette.requests import Request
from starlette.exceptions import HTTPException
from starlette.middleware.base import BaseHTTPMiddleware
async def acl_middleware(request: Request, call_next):
class AclMiddleware(BaseHTTPMiddleware):
async def dispatch(self, request: Request, call_next):
""" Checks the "acls" key in the scope and applies the
corresponding functions in the current module's acl lib.