
superman2003andCursor
29a5fcd25e
fix(gateway,frontend): 修复鉴权绕过与前端支付/会话缺陷
后端:
- Gemini /v1beta 鉴权中间件补齐主中间件的授权校验: API Key 的 IP 白/黑名单、
专属分组授权、运行时过期/配额二次检查, 修复经 Gemini 端点绕过 IP ACL、
越权访问专属分组、以及状态未刷新时的配额/有效期绕过窗口。
- 粘性会话等待计划分支改走 newSelectionResult 以 hydrate 账号凭证, 修复调度
快照中账号凭证被剥离导致等待路径转发鉴权失败。
- SSE 流式转发客户端断开时不再 break 跳过当前事件 usage 合并, 修复少计费。
- Forward 对 nil gin.Context 的防御补齐; 上游错误体读取失败时记录日志避免静默。
前端:
- logout 将本地会话清理移入 finally, 服务端吊销失败也保证本地登出。
- Stripe 弹窗轮询改用正确的 auth_token 键并加防重入; 收到 INIT 后清除兜底
超时定时器, onUnmounted 清理 message 监听器。
- token 刷新请求补充 30s 超时, 避免挂起导致请求队列与 loading 永久卡死。
- 路由守卫在公共设置未加载时先 await fetchPublicSettings, 避免 payment/
risk_control 被误判为未启用而错误拦截。
- 支付状态轮询回调补充防重入与终态守卫。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-09 09:06:56 +08:00
..
2026-05-30 17:52:18 +08:00
2026-02-10 00:37:47 +08:00
2026-06-10 14:16:51 +08:00
2026-06-10 14:16:51 +08:00
2025-12-26 16:45:40 +08:00
2026-07-07 18:53:56 +08:00
2026-07-09 09:06:56 +08:00
2026-07-07 18:53:56 +08:00
2026-07-07 18:53:56 +08:00
2025-12-26 16:45:40 +08:00
2026-06-30 01:11:51 +08:00
2026-06-30 01:11:51 +08:00
2026-05-28 22:44:25 +08:00
2026-05-28 22:44:25 +08:00
2026-02-07 22:14:07 +08:00
2026-02-21 10:07:53 +08:00
2026-05-26 10:49:20 +08:00
2026-04-21 14:54:53 +08:00
2026-05-20 22:51:46 +08:00
2026-06-05 14:00:57 +08:00
2026-02-10 00:37:47 +08:00
2026-02-08 12:05:39 +08:00
2025-12-31 23:42:01 +08:00
2026-05-20 22:51:46 +08:00
2025-12-31 08:50:12 +08:00
2026-02-12 16:27:29 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-01-04 19:28:20 +08:00