feat: 统一JWT密钥配置并修复签名验证问题

修复前端签名生成中bodyString硬编码问题
添加start-frontend.sh脚本启动前端服务
统一manage-app和gateway的JWT密钥配置
修复Repository扫描路径问题
更新测试配置和依赖
重构表名映射为sys_user和sys_role
完善用户实体类字段映射
添加集成测试配置和测试用例
This commit is contained in:
张翔
2026-04-02 12:28:49 +08:00
parent 6392c08560
commit b0f91d74f5
63 changed files with 3287 additions and 889 deletions
+103
View File
@@ -1142,3 +1142,106 @@ docker-compose logs -f
## License
MIT
## 项目规划
### 当前阶段:系统修复与优化
#### 短期目标(2026-04-02
1.**服务重启与验证**
- 重启Gateway、App、Frontend服务
- 解决前端白屏问题(Vite进程挂起)
- 验证服务健康状态
2.**测试套件验证**
- 运行后端单元测试
- 运行后端集成测试
- 运行E2E测试
- 修复失败的测试
3. 📋 **命名规范统一**
- Service接口: IXxxService
- Service实现: XxxService
- Repository接口: IXxxRepository
- Repository实现: XxxRepository
#### 中期目标(2026-04
1. 完善测试覆盖率
2. 优化性能和稳定性
3. 完善监控和告警
4. 文档完善
#### 长期目标(2026-Q2
1. 微服务架构优化
2. 容器化部署完善
3. CI/CD流水线优化
4. 安全加固
## 项目进度
### 2026-04-02 进度更新
#### 已完成
- ✅ JWT密钥统一配置
- ✅ 签名验证修复
- ✅ Repository扫描修复
- ✅ JwtKeyService初始化修复
- ✅ 前端白屏问题修复
- ✅ 后端单元测试通过 (12/12)
#### 进行中
- ⏳ 后端集成测试修复
- ⏳ E2E测试验证
- ⏳ 登录功能调试
#### 待开始
- 📋 命名规范统一
- 📋 完整测试验证
- 📋 文档更新
### 技术债务
#### 高优先级
1. **登录功能异常** - 需要优先修复
2. **集成测试失败** - 缺少Spring Boot配置
3. **密钥管理** - 当前硬编码,存在安全风险
#### 中优先级
1. **命名规范不统一** - 影响代码可读性
2. **测试覆盖率不足** - 需要补充测试用例
3. **文档不完整** - 影响团队协作
#### 低优先级
1. **性能优化** - 当前性能可接受
2. **代码重构** - 可以逐步改进
### 关键决策记录
#### 2026-04-02: 前端服务启动方式
**问题**: 使用nohup启动Vite开发服务器时,进程被挂起导致白屏
**根本原因**: Vite尝试从标准输入读取命令,在macOS上导致进程挂起
**解决方案**: 将标准输入重定向到/dev/null
**命令**: `nohup ./start-frontend.sh > /tmp/frontend.log 2>&1 </dev/null &`
#### 2026-04-02: JWT密钥管理
**问题**: manage-app和gateway使用不同的JWT密钥
**解决方案**: 统一使用gateway的密钥配置
**影响**: 所有已生成的Token将失效,用户需要重新登录
#### 2026-04-02: 签名验证实现
**问题**: 前端bodyString被硬编码为空字符串
**解决方案**: 正确处理请求体 `body ? JSON.stringify(body) : ''`
**影响**: POST请求现在可以正确签名验证
### 相关文档
- [调试与修复报告](docs/DEBUG_AND_FIX_REPORT.md)
- [任务总结报告](docs/TASK_SUMMARY_REPORT.md)
- [任务计划](task_plan.md)
- [发现记录](findings.md)
- [进度记录](progress.md)
---
**最后更新**: 2026-04-02
**维护人员**: 张翔