用途:介绍 LiteLLM-RS 的多层认证体系,供在 Rust 服务中实现 AI 网关鉴权时参考。
主要能力:认证流程依次为 Auth Middleware(提取并校验凭证、加载用户上下文、检查限流)、RBAC Middleware(校验权限与资源访问、记录访问尝试)、Handler。API Key 使用 64 位随机字符并加 sk- 前缀,采用 Argon2 加盐哈希存储,通过前缀查找、校验哈希并检查过期时间;JWT 使用 HS256,含 sub、exp、iat、iss、aud、roles、permissions 等声明。RBAC 以角色与权限模型控制聊天、嵌入、模型管理与提供商使用等操作。限流基于 DashMap 与原子计数器实现无锁请求数与 token 数窗口限制,返回重试与剩余信息;AuthMiddleware 将多种管理器组合为统一认证入口。
使用方式与限制:文档给出关键代码片段(generate_api_key、Argon2 哈希、JWT encode/decode、require_permission、rate_limit_middleware 等),原始密钥只在创建时返回一次,需自行保存;具体部署、配置与完整集成步骤暂未提供。