Files
Abner 2404468608 ✨ feat: 新增 Sentry 错误监控隧道代理功能
- 新增 Netlify Edge Function(sentry-tunnel.js),接收前端发送的 Sentry Envelope 数据包并转发至官方 Ingest 接口,绕过客户端广告拦截插件对监控上报的阻断
- 实现 DSN 目标白名单校验机制,支持从硬编码默认值与 SENTRY_DSN 环境变量动态解析合法 host 与 project ID,杜绝开放代理风险
- 配置 netlify.toml 新增 `/api/sentry-tunnel` 路由映射,并更新 CSP 策略中的 connect-src 指令以允许隧道代理正常通信
- 扩展构建注入脚本 scripts/inject-sentry-config.js,支持从环境变量 SENTRY_TUNNEL 动态注入隧道地址到 sentry-config.js
- 在前端三个 Sentry 初始化模块(sentry-init.js、sentry-loader.js、sentry-config.js)中统一读取并使用隧道 URL,实现客户端上报流量完整走隧道代理
- 更新 Edge Functions 模块文档 CLAUDE.md,补充 Sentry Tunnel 的职责说明与相关文件清单
2026-10-11 14:00:13 +08:00
..
…
…