仓颉JWT是一个基于Java的轻量级JSON Web Token(JWT)库
2025-07-10
1
参考资料
仓颉JWT是一个基于Java的轻量级JSON Web Token(JWT)库
介绍
仓颉JWT是一个基于Java的轻量级JSON Web Token(JWT)库,用于生成、解析和验证JWT令牌。
官网
无明确官网(可能为开源社区项目)
下载地址
通常通过Maven中央仓库获取:
<dependency> <groupId>com.cangjie</groupId> <artifactId>cangjie-jwt</artifactId> <version>最新版本号</version> </dependency>
功能
JWT令牌生成
令牌签名验证
支持HS256/RS256等算法
自定义claims设置
过期时间校验
特点
轻量级实现(<50KB)
零第三方依赖
线程安全
支持Java8+
版权声明
通常为Apache License 2.0(需核实具体项目)
相关组件
cangjie-core(基础工具包)
cangjie-crypto(加密模块)
更新时间
需查看GitHub/Maven仓库的更新时间戳
内容有序列表
JWT头生成
Payload构造
签名计算
完整令牌组装
验证流程
安装部署示例
// 生成令牌 JWTBuilder builder = new CangJieJWT.Builder() .setAlgorithm(Algorithm.HS256) .setSecret("your-256-bit-secret") .setIssuer("your-app") .setExpiration(3600); String token = builder.build(); // 验证令牌 JWTVerifier verifier = new CangJieJWT.Verifier() .setSecret("your-256-bit-secret") .verify(token);
注意事项
密钥长度需≥256位
生产环境禁用none算法
必须验证issuer字段
推荐设置合理的过期时间
敏感数据不应存入payload