• yangjianbo's avatar
    fix(security): 修复密码重置链接 Host Header 注入漏洞 (P0-07) · e75d3e35
    yangjianbo authored
    
    
    ForgotPassword 原来从 c.Request.Host 构建重置链接基础 URL,攻击者
    可伪造 Host 头将重置链接指向恶意域名窃取 token。
    
    修复方案:
    - ServerConfig 新增 frontend_url 配置项
    - auth_handler 改为从配置读取前端 URL,未配置时拒绝请求
    - Validate() 校验 frontend_url 必须为绝对 HTTP(S) URL
    - 新增 TestValidateServerFrontendURL 单元测试
    - config.example.yaml 添加配置说明
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    e75d3e35
auth_handler.go 17.3 KB