master
Raw Download raw file
 1from aiohttp import web
 2
 3
 4async def default(request):
 5    print("DEFAULT")
 6    print(request)
 7    print(request.headers)
 8    return web.HTTPOk(
 9        body="HELLO WORLD"
10    )
11
12async def authenticate_request(request):
13    print("AUTH")
14    print(request)
15    print(request.headers)
16    return web.HTTPOk()
17
18# exercised with:
19# - traefik fwdauth pointing at /auth
20# - httpie with a cookie header
21
22if __name__ == "__main__":
23    app = web.Application()
24    app.add_routes([web.get("/", default)])
25    app.add_routes([web.get("/auth", authenticate_request)])
26    web.run_app(app)