mirror of
https://github.com/fawney19/Aether.git
synced 2026-01-11 20:18:30 +08:00
feat: 添加访问令牌管理功能并升级至 0.2.4
- 新增 Management Token(访问令牌)功能,支持创建、更新、删除和管理 - 前端添加访问令牌管理页面,支持普通用户和管理员 - 后端实现完整的令牌生命周期管理 API - 添加数据库迁移脚本创建 management_tokens 表 - Nginx 配置添加 gzip 压缩,优化响应传输 - Dialog 组件添加 persistent 属性,防止意外关闭 - 为管理后台 API 添加详细的中文文档注释 - 简化多处类型注解,统一代码风格
This commit is contained in:
@@ -181,6 +181,28 @@ class Config:
|
||||
os.getenv("VERIFICATION_SEND_COOLDOWN", "60")
|
||||
)
|
||||
|
||||
# Management Token 速率限制(每分钟每 IP)
|
||||
self.management_token_rate_limit = int(
|
||||
os.getenv("MANAGEMENT_TOKEN_RATE_LIMIT", "30")
|
||||
)
|
||||
|
||||
# 每个用户最多可创建的 Management Token 数量
|
||||
self.management_token_max_per_user = int(
|
||||
os.getenv("MANAGEMENT_TOKEN_MAX_PER_USER", "20")
|
||||
)
|
||||
|
||||
# API 文档配置
|
||||
# DOCS_ENABLED: 是否启用 API 文档(/docs, /redoc, /openapi.json)
|
||||
# - 未设置: 开发环境启用,生产环境禁用
|
||||
# - true: 强制启用
|
||||
# - false: 强制禁用
|
||||
docs_enabled_env = os.getenv("DOCS_ENABLED")
|
||||
if docs_enabled_env is not None:
|
||||
self.docs_enabled = docs_enabled_env.lower() == "true"
|
||||
else:
|
||||
# 默认:开发环境启用,生产环境禁用
|
||||
self.docs_enabled = self.environment == "development"
|
||||
|
||||
# 验证连接池配置
|
||||
self._validate_pool_config()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user