zhangxiang
|
eb33755f23
|
feat(encryption): 实现前后端 AES-256-GCM 加密通信
参考同级项目 novavis-authority 实现,在 HTTPS 基础上增加应用层加密。
后端:
- CryptoService: AES-256-GCM + PBKDF2 密钥派生(manage-common)
- CryptoFilter: Gateway GlobalFilter,检测 X-Encrypted 头后加解密请求/响应体
- 配置:app.encryption.secret 通过环境变量注入
前端:
- crypto.ts: Web Crypto API 实现 AES-256-GCM + PBKDF2
- request.ts: 拦截器自动加密请求体、解密响应体
- 环境变量 VITE_ENCRYPTION_SECRET
测试覆盖:
- 后端 CryptoServiceTest 16 个用例 + CryptoFilterTest 7 个用例
- 前端 crypto.test.ts 8 个用例 + Playwright E2E smoke 测试
- 全量 510 个前端测试 + 后端全量测试全部通过,无回归
|
2026-08-02 08:51:21 +08:00 |
|
liwentao
|
4c07ec5455
|
新增e2e测试脚本,修复部分问题
|
2026-07-22 20:00:13 +08:00 |
|
张翔
|
d2cef85187
|
docs: add test report and database reset scripts
- Add comprehensive test report (TEST_REPORT.md)
- Add database reset scripts for testing
- Update .gitignore to exclude temporary files
- Add frontend e2e test utilities and configuration
|
2026-04-23 16:36:12 +08:00 |
|
张翔
|
b48ae84344
|
refactor(tests): 迁移 E2E 测试到独立的 e2e-tests 目录
|
2026-04-17 18:39:20 +08:00 |
|
张翔
|
45bb89fc7f
|
refactor(frontend): 重命名前端项目为 gym-manage-web
|
2026-04-17 18:37:45 +08:00 |
|