跳转到主要内容

cubicweb的rest api

项目描述

摘要

此立方体允许客户端伪造签名HTTP请求,然后由CubicWeb Web服务器识别为有效,即请求被视为认证用户。例如,它可以用于使用认证用户启动操作。

它通常与cubicweb-rqlcontrollercwclientlib一起使用。

本立方体旨在使编写类似REST的CW API变得简单。

简而言之: cubicweb-signedrequest 允许您通过在请求中添加正确伪造的HTTP头来实现认证HTTP请求。

如何在您的CubicWeb应用中使用签名HTTP请求?

本立方体旨在使使用令牌对CubicWeb应用程序进行身份验证成为可能。它提供了一个具有唯一 token_id 属性和生成的(秘密)令牌的 Token 实体。此 Token 实体与一个 CWUser(使用 token_for_user 关系)相关。

可以通过向HTTP请求添加 Authorization 头来创建认证HTTP请求(以该 CWUser 认证)。此头是使用以下计算出的HMAC哈希值:

  • 密钥为密钥令牌,

  • 方法 + url + 所有签名头的连接。

默认情况下,方法为 Cubicweb 字符串,签名头为‘Content-SHA512’,‘Content-Type’和‘Date’。

doc/sreq_example.py 脚本是一个简单的Python脚本,展示了如何使用 urllib2 伪造这样的HTTP GET请求。

请阅读 cwclientlib 的文档,以了解如何使用它的示例。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

cubicweb-signedrequest-3.0.0.tar.gz (19.2 kB 查看散列)

上传时间

构建分布

cubicweb_signedrequest-3.0.0-py3-none-any.whl (20.6 kB 查看散列)

上传时间 Python 3

由以下提供支持