Add routing middleware (#1497)

* Add routing middleware

Factor out starlette BaseHTTPMiddleware

Fix exceptions for starlette < 0.19

Fix docstring formatting

Rename middleware/base.py to abstract.py

Rework routing middleware

* Clean up abstract API docstrings

* Move connexion context into extensions

* Allow empty middleware list
This commit is contained in:
Robbe Sneyders
2022-04-19 22:55:20 +02:00
committed by GitHub
parent 7f2931037e
commit 84e33e5897
16 changed files with 406 additions and 136 deletions

View File

@@ -13,15 +13,3 @@ def fake_json_auth(token, required_scopes=None):
return json.loads(token)
except ValueError:
return None
async def async_basic_auth(username, password, required_scopes=None, request=None):
return fake_basic_auth(username, password, required_scopes)
async def async_json_auth(token, required_scopes=None, request=None):
return fake_json_auth(token, required_scopes)
async def async_scope_validation(required_scopes, token_scopes, request):
return required_scopes == token_scopes