ボトル内のすべてのリクエストについて、リクエストがHTTP認証を介して適格であるかどうかを確認したいと思います。私の考えは、すべての@route
関数の開始時に呼び出される関数を使用することです。
def check_authentificaiton(requests):
auth = request.headers.get('Authorization')
credentials = parse_auth(auth)
if credentials[0] is not 'user' or credentials[1] is not 'password':
raise Exception('Request is not authorized')
すべてのリクエストを保護したいので、これは少し冗長に思えます。呼び出しを忘れると失敗する可能性があります。もっと良い方法はありますか?