优化更新

This commit is contained in:
2026-09-13 23:01:19 +08:00
parent 0c67b3e8b5
commit 23bd737b82
88 changed files with 2214 additions and 2503 deletions
+3 -3
View File
@@ -44,7 +44,7 @@ router.py → 路由控制器(Blueprint)
- **后端三层分离**:Endpoint(HTTP)→ Service(业务)→ Repository(数据),职责清晰
- **基类复用**:BaseRepository / BaseService 提供 30+ 通用方法,子类只需声明差异
- **模块可插拔**:业务模块位于 `src/modules/`,按需增删不影响框架
- **中间件可扩展**:CORS、限流、日志、事务按需注册,链式处理
- **中间件可扩展**:CORS、日志、事务按需注册,链式处理
### 3. 多数据库支持,数据可迁移
@@ -66,7 +66,7 @@ router.py → 路由控制器(Blueprint)
- **认证安全**:JWT 令牌 + 黑名单机制,密码 bcrypt 加盐加密
- **登录防护**:图形验证码防暴力破解、失败自动锁定、密码强度校验
- **接口防护**:Redis 滑动窗口限流、防重复提交(幂等性)
- **接口防护**:防重复提交(幂等性)、WTForms 参数校验
- **文件上传**:扩展名白名单 + 魔术字节校验 + 路径遍历防护 + 高危格式黑名单
- **RBAC 权限**:后端装饰器 + 前端指令双重校验,精确到按钮级,管理员自动绕过
- **数据安全**:软删除机制、敏感字段序列化排除、XSS 清洗
@@ -106,7 +106,7 @@ router.py → 路由控制器(Blueprint)
| 层级 | 技术 |
|------|------|
| 后端 | Flask + SQLAlchemy + WTForms |
| 前端 | Vue3 + ElementPlus + TypeScript + Vite |
| 前端 | Vue3 + NaiveUI + TypeScript + Vite |
| 基础设施 | MySQL / PostgreSQL / Redis / Docker |
详细版本号和技术选型说明见 [技术选型](/zh/volume3/tech-stack)。