IanShaw027
7122b3b3b6
fix(backend): 修复 P0/P1 严重安全和稳定性问题
P0 严重问题修复:
- 优化重试机制:降至 5 次 + 指数退避 + 10s 上限,防止请求堆积
- 修复 SSE 错误格式:符合 Anthropic API 规范,添加错误类型标准化
P1 重要问题修复:
- 防止 DOS 攻击:使用 io.LimitReader 限制请求体 10MB,流式解析
- 修复计费数据丢失:改为同步计费,使用独立 context 防止中断
技术细节:
- 新增 retryBackoffDelay() 和 sleepWithContext() 支持 context 取消
- 新增 normalizeAnthropicErrorType() 和 sanitizePublicErrorMessage()
- 新增 parseGatewayRequestStream() 实现流式解析
- 新增 recordUsageSync() 确保计费数据持久化
影响:
- 极端场景重试时间从 30s 降至 ≤10s
- 防止高并发 OOM 攻击
- 消除计费数据丢失风险
- 提升客户端兼容性
2026-01-04 21:29:09 +08:00
..
2026-01-04 19:28:20 +08:00
2026-01-04 19:28:20 +08:00
2026-01-04 19:28:20 +08:00
2025-12-29 03:24:15 +08:00
2026-01-04 21:29:09 +08:00
2026-01-02 19:24:01 -08:00
2025-12-28 17:48:52 +08:00
2026-01-04 19:28:20 +08:00
2026-01-03 06:37:08 -08:00
2026-01-04 20:30:19 +08:00
2025-12-26 16:45:40 +08:00
2025-12-31 08:50:12 +08:00
2025-12-31 08:50:12 +08:00
2026-01-04 17:02:38 +08:00
2025-12-26 16:45:40 +08:00
2026-01-04 19:28:20 +08:00
2026-01-01 18:59:38 +08:00
2026-01-03 06:37:08 -08:00