5 个版本 (3 个破坏性更改)
0.4.0 | 2021 年 1 月 20 日 |
---|---|
0.3.1 | 2021 年 1 月 7 日 |
0.3.0 | 2021 年 1 月 7 日 |
0.2.0 | 2021 年 1 月 4 日 |
0.1.0 | 2021 年 1 月 4 日 |
#1023 in HTTP 服务器
19KB
383 行
简单许可证服务器
安装
cargo安装 license-server
用法
命令行界面 (CLI)
license-server 0.1.0
Simple license server
USAGE:
license-server.exe <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
generate Generate a license
help Prints this message or the help of the given subcommand(s)
serve Start the license server
validate Validate a license
- 设置 HMAC_SECRET 环境变量为您的签名密钥字符串或通过
-s
参数传递 - 生成许可证:
license-server generate -f 2000-1-1 -u 2030-1-1 -M K=V
- 验证许可证
license-server validate eyJsaWNlbnNlIjp7ImlkIjoiYmYwODAxNDctMTUyYS00M2M4LTg1OTMtMjI0OTA4ZTE1MzgwIiwibWV0YSI6eyJLIjoiViJ9LCJ2YWxpZF9mcm9tIjoiMjAwMC0wMS0wMSIsInZhbGlkX3VudGlsIjoiMjAzMC 0wMS0wMSJ9LCJzaWduYXR1cmUiOiJkMzFmOTM3OWM0OTZmZGM4NDMwZmIwNmZiYmY0ZTcwN2I1NGMwZGE4OTM5MjBlOGY1MDU4YmE1ODJmM2E5MDQzIn0=
- 设置 LICENSE_API_KEY 环境变量为用于保护
generate
端点的某个秘密字符串或通过-k
参数传递 - 启动服务器
license-server serve -3000
API
生成许可证 POST /generate
输入格式
{
"valid_from": "2000-1-1",
"valid_until": "2010-1-2",
"meta": {
"additional_data": "test",
"user": "test user"
}
}
输出格式
{"result":"eyJsaWNlbnNlIjp7ImlkIjoiYmYwODAxNDctMTUyYS00M2M4LTg1OTMtMjI0OTA4ZTE1MzgwIiwibWV0YSI6eyJLIjoiViJ9LCJ2YWxpZF9mcm9tIjoiMjAwMC0wMS0wMSIsInZhbGlkX3VudGlsIjoiMjAzMC0wMS0wMSJ9LCJzaWduYXR1cmUiOiJkMzFmOTM3OWM0OTZmZGM4NDMwZmIwNmZiYmY0ZTcwN2I1NGMwZGE4OTM5MjBlOGY1MDU4YmE1ODJmM2E5MDQzIn0="}
验证许可证 POST /validate
输入格式
{
"license": {
"id": "123-123123-123",
"valid_from": "2000-1-1",
"valid_until": "2010-1-2",
"meta": {
"additional_data": "test",
"user": "test user"
}
},
"signature": ".........."
}
对于有效许可证返回 200,对于无效许可证返回 400
依赖项
~20–31MB
~502K SLoC