feat: 统一JWT密钥配置并修复签名验证问题
修复前端签名生成中bodyString硬编码问题 添加start-frontend.sh脚本启动前端服务 统一manage-app和gateway的JWT密钥配置 修复Repository扫描路径问题 更新测试配置和依赖 重构表名映射为sys_user和sys_role 完善用户实体类字段映射 添加集成测试配置和测试用例
This commit is contained in:
@@ -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
|
||||
**维护人员**: 张翔
|
||||
|
||||
Reference in New Issue
Block a user