【问题标题】:Using flask-security as a part of an REST API使用烧瓶安全作为 REST API 的一部分
【发布时间】:2017-05-29 17:21:45
【问题描述】:

我目前正在使用烧瓶安全性构建 REST API。幸运的是,flask-security 有很多视图和模板,在我的情况下我不需要。我显然无法通过重新实现来覆盖它们,例如@app.route('/login') 用我自己的逻辑。

所以简单的问题是,如何禁用flask-security 中返回模板的所有视图?

【问题讨论】:

  • 如果您不需要视图,为什么要使用 Flask-Security? Flask-Login 还不够吗?
  • @LaurentLAPORTE,你可能有一点。我可以单独使用角色功能吗?
  • 还是烧瓶用户?

标签: python rest flask flask-security


【解决方案1】:

我认为您不能直接禁用,因为烧瓶公开的 API 都没有禁用状态。您可以像下面的示例那样自定义视图:

这里是参考链接:Flask Security

security = Security(app, user_datastore)

# This processor is added to all templates
@security.context_processor
def security_context_processor():
    return dict(hello="world")

# This processor is added to only the register view
@security.register_context_processor
def security_register_processor():
    return dict(something="else")

希望对你有帮助。

【讨论】:

  • 我明白了。但我不能拆除模板/视图?我不希望访问像登录页面那样的页面,因为我想运行纯 REST API 样式。
  • 我相信你应该只使用 Flask login 而不是 Flask-security 因为你不想直接处理视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 2019-01-02
  • 2019-01-04
  • 2015-09-14
  • 1970-01-01
  • 2019-03-10
相关资源
最近更新 更多