Proxy avatar requests through server and improve css

This commit is contained in:
Tulir Asokan 2018-11-10 12:57:06 +02:00
parent 2aac4fbee1
commit 53d2264351
14 changed files with 92 additions and 90 deletions

View file

@ -19,7 +19,7 @@ import logging
from aiohttp import web
from .responses import resp
from .auth import is_valid_token
from .auth import check_token
Handler = Callable[[web.Request], Awaitable[web.Response]]
@ -28,12 +28,7 @@ Handler = Callable[[web.Request], Awaitable[web.Response]]
async def auth(request: web.Request, handler: Handler) -> web.Response:
if "/auth/" in request.path:
return await handler(request)
token = request.headers.get("Authorization", "")
if not token or not token.startswith("Bearer "):
return resp.no_token
if not is_valid_token(token[len("Bearer "):]):
return resp.invalid_token
return await handler(request)
return check_token(request) or await handler(request)
log = logging.getLogger("maubot.server")