JSON Web Token (JWT) Authentication Library
这是一个基于 jsonwebtoken crate 封装的 JWT 认证模块。
它提供了灵活的 JWT 生成、解码、验证以及基于声明的权限控制功能。
主要特性
- 强类型 JWT: 通过泛型
Jwt<P>支持自定义的载荷 (Payload)。 - 流畅的构建器模式: 链式调用方法轻松构建 JWT 声明。
- 灵活的配置: 支持多种签名算法,便于密钥轮换。
- 集成的错误处理:
AuthError枚举与axum的IntoResponse无缝集成。 - 基于声明的权限: 内置
Permission结构,支持基于 Glob 模式的资源和操作权限控制。
快速上手
// 1. 定义你的载荷
// 2. 创建配置
let config = JwtConfig ;
// 3. 创建并签发 Token
let payload = MyPayload ;
let claims = new
.issue_as
.expires_in;
let token = encode?;
// 4. 在 Axum Handler 中解码和验证
async : ,
)