认证

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

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

  1. from flask.ext.httpauth import HTTPBasicAuth
  2. # ...
  3. auth = HTTPBasicAuth()
  4. # ...
  5.  
  6. class TaskAPI(Resource):
  7. decorators = [auth.login_required]
  8. # ...
  9.  
  10. class TaskAPI(Resource):
  11. decorators = [auth.login_required]
  12. # ...