module
Version:
v2.0.12
Opens a new window with list of versions in this module.
Published: Oct 26, 2023
License: MIT
Opens a new window with license information.
README
¶
aksk 实现 http 的中间件, 用于认证客户端请求和校验请求内容

HTTP 头部
| 名称 |
说明 |
| x-auth-access-key |
客户端的访问密钥 |
| x-auth-timestamp |
请求发起时的时间戳,单位: 秒 |
| x-auth-signature |
请求的签名 |
| x-auth-body-hash |
请求的 body 的 hash 值 |
签名方法
- 假设哈希算法为
sha256, 编码格式为base64;
- 取出客户端访问密钥:
x-auth-access-key;
- 取当前的时间戳:
x-auth-timestamp;
- 如果请求的
body非空, 对body计算sha256的值, 并编码为base64得到:x-auth-body-hash;
- 将
x-auth-access-key,x-auth-timestamp,x-auth-body-hash 按字符串排序, 使用空字符作为分隔符拼接成字符串s;
- 取出客户端访问密钥对应的
secret_key, 对s计算hmac_sha256的值, 并编码为base64, 得到 x-auth-signature;
Directories
¶
Package core aksk认证的编码和hash算法定义
|
Package core aksk认证的编码和hash算法定义 |
Package middleware aksk认证中间件
|
Package middleware aksk认证中间件 |
Package request 包含http请求的头部常量和构造函数
|
Package request 包含http请求的头部常量和构造函数 |
Click to show internal directories.
Click to hide internal directories.