Flask API的强大、简单和精确的安全性(使用JWT)

flask-praetorian的Python项目详细描述


Latest Published VersionBuild StatusDocumentation Build Status

酒瓶管理员

flask api的强大、简单和精确的安全性

api安全性应该像罗马军团一样强大、简单、精确。 这个一揽子计划旨在提供这一点。使用JWT标记作为 由PyJWT实现, flask\u praetorian使用一个非常简单的界面来确保用户 访问api的端点是为 进入。

这个项目深受 Flask-Security,但打算 只提供基本功能。而不是试图预测 所有用户的需求,flask praetorian将提供一个简单而安全的机制 专门为api提供安全性。

这个extesion提供了一个电池包含的方法来保证api的安全性。 对于基于烧瓶的api的基本安全问题, flask-praetorian应该 提供你需要的一切。

flask praetorian包可用于:

  • 用于存储在数据库中的哈希密码
  • 根据哈希存储版本验证明文密码
  • 验证密码后生成授权令牌
  • 检查对安全端点的授权令牌请求
  • 提供令牌的过期时间和刷新机制
  • 确保与令牌关联的用户具有访问所需的角色
  • 分析请求头中的用户信息,以便在客户端路由处理程序中使用
  • 支持在令牌中包含自定义用户声明
  • 使用电子邮件验证注册新用户

所有这些都是在一个非常容易确认和初始化的烧瓶中提供的 分机。虽然简单,但是flask praetorian提供的安全性很强 由于使用了久经考验的JWT安全技术 还有python的PassLib包。

超级快速启动

  • requirements: python versions 3.4, 3.5, 3.6, and 3.7
  • install through pip: $ pip install flask-praetorian
  • minimal usage example: example/basic.py

文件

完整的文档可以在 flask-praetorian home page

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为游戏添加声音。需要帮助   java在获取数据时忽略模型类中的forign键映射   java为什么Microsoft JDBC驱动程序忽略failoverPartner主机名   java可以下载mozswing文件   java等价于ObjectOutputStream,不仅保存其状态,还保存整个对象?   Java Android LiveData根据其他LiveData调用房间查询   java如何使用jackson jsonNode实现这一点并获得所需的输出   在web服务器上作为web应用程序运行java应用程序?   groovy中java类的元类属性   返回空指针的java图形对象   标头中包含用户名和密码的java SOAP客户端请求   具有堆栈实现和递归的Hanoi算法塔(Java)   java当我运行这两个类时,我的老鼠不会移动   使用图像进行java相似图像搜索   Java8并行流机制   使用单例对象作为枚举元素的java Scala枚举,是否有可能对它们进行迭代?   java Webview更改高度大小   不可序列化对象和函数的java Spark Scala编程   java my app在eclipse中运行良好,而不是在jar中