django request signature
Project description
django-request-sign
对django请求,根据参数进行签名
需要在header头中增加的参数
参数 | 说明 |
---|---|
timestamp | 请求时间戳 |
nonce | 请求ID(随机生成) |
sign | 本次请求签名 |
配置参数
配置参数 | 说明 | 类型 | 默认值 | 示例 |
---|---|---|---|---|
ENABLE_REQUEST_SIGNATURE | 是否开启 | Boolean | False |
True /False |
SIGNATURE_SECRET | 签名秘钥 | Str | None |
e6QGz7AhFzFAFsR9jYoCUnZGsqDrQI |
SIGNATURE_ALLOW_TIME_ERROR | 允许请求时间前后误差 | Int | 600 |
600 |
SIGNATURE_RESPONSE | 签名不通过返回方法 | Str | request_sign.utils.default_response |
you_project.you_app.file.function |
签名参数sign生成的方法
- 拼接字符串,首先去除sign参数本身,然后去除值是空的参数p3,剩下p2=v2&p1=v1&method=cancel&pn=vn, 然后按参数名字符升序排序,method=cancel&p1=v1&p2=v2&pn=vn.
- 然后做参数名和值的拼接,最后得到methodcancelp1v1p2v2pnvn
- 在上面拼接得到的字符串后加上验证密钥key,我们假设是abc,得到新的字符串methodcancelp1v1p2v2pnvnabc
- 然后将这个字符串换为小写进行md5计算,假设得到的是abcdef,这个值即为sign签名值。
参考
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django-request-sign-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d24a21199340b010894c5724e2f02ce8982ff6bba9aa632c217b94c393b59c33 |
|
MD5 | e7000a016448fe6c720ef257659f3d78 |
|
BLAKE2b-256 | cc6b480bafd4aa60db45874bd8247b600bedbca2d67e617067365bda32957f84 |
Close
Hashes for django_request_sign-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31f03353d7e27d3aafaf5236778a6a7ef74cd3e38f919c30df0a43a3c2b5f291 |
|
MD5 | 50e1c7ca6690f978307efb4b574b1de3 |
|
BLAKE2b-256 | e4a4e62a5bfdb3c93bf46a131f2e995a7956143dc5312b410fb4145fa108775c |