Skip to content

v0.0.2

Choose a tag to compare

@github-actions github-actions released this 20 Jul 14:36
· 2 commits to main since this release
feat: 实现基于 token 的 API 认证和差异化限流功能

- 新增 token 认证系统,支持在 config.toml 中配置多个 API token
- 实现差异化限流:不同 token 可设置不同的请求频率限制
- 支持多种认证方式:Authorization Bearer 和 X-API-Token 头
- 安全验证:无效 token 返回 401,超限返回 429
- 线程安全的限流器管理,使用 Arc + Mutex 保护并发访问
- 更新 API 文档页面,添加认证说明和使用示例
- 扩展配置结构体,支持 TokenConfig 和 api_tokens 配置

主要功能:
- 每个 token 独立的限流计数器和配置
- 无 token 时使用默认限流策略
- 高性能内存限流器缓存机制
- 完整的错误处理和状态码管理

配置示例:
[api_tokens]
"demo-token-1" = { rate_limit = 1000, description = "高级用户" }
"demo-token-2" = { rate_limit = 500, description = "标准用户" }