• yangjianbo's avatar
    feat(安全): 实现 CSP nonce 支持解决内联脚本安全问题 · c9f79dee
    yangjianbo authored
    
    
    - 添加 GenerateNonce() 生成加密安全的随机 nonce
    - SecurityHeaders 中间件为每个请求生成唯一 nonce
    - CSP 策略支持 __CSP_NONCE__ 占位符动态替换
    - embed_on.go 注入的内联脚本添加 nonce 属性
    - 添加 Cloudflare Insights 域名到 CSP 允许列表
    - 添加完整单元测试,覆盖率达到 89.8%
    
    解决的问题:
    - 内联脚本违反 CSP script-src 指令
    - Cloudflare Insights beacon.min.js 加载被阻止
    Co-Authored-By: default avatarClaude Opus 4.5 <noreply@anthropic.com>
    c9f79dee
security_headers.go 1.45 KB