认证

在 REST 服务器中的路由都是由 HTTP 基本身份验证保护着。在最初的那个服务器是通过使用 Flask-HTTPAuth 扩展来实现的。

因为 Resouce 类是继承自 Flask 的 MethodView,它能够通过定义 decorators 变量并且把装饰器赋予给它:

1. from flask.ext.httpauth import HTTPBasicAuth
2. # ...
3. auth = HTTPBasicAuth()
4. # ...

6. class TaskAPI(Resource):
7. decorators = [auth.login_required]
8. # ...

10. class TaskAPI(Resource):
11. decorators = [auth.login_required]
12. # ...