【发布时间】:2017-07-20 20:53:49
【问题描述】:
我在这个问题上的目标是保护我的 API。
在我的应用程序中,我使用 Flask 和 flask_restless 的 APIManager 为我的 Person 对象提供 CRUD API。
代码示例:
manager = APIManager(app, flask_sqlalchemy_db=db)
manager.create_api(Person, methods=['GET', 'POST', 'PATCH', 'DELETE'])
并且还使用flask_httpauth 来保护我的其他路线,如下所示:
@app.route('/auth/get-token')
@auth.login_required
def get_auth_token():
token = g.user.generate_auth_token()
return jsonify({'token': token.decode('ascii'), 'fullname': g.user.fullname})
我无法弄清楚如何将@auth.login_required 与apimanager 一起使用以使其不响应匿名请求,我在文档中阅读了有关预处理器的一些内容,但也找不到将其与@987654329 一起使用的方法@装饰器。
我们将不胜感激。
【问题讨论】:
标签: python flask flask-restless flask-httpauth