Skip to content

0.13.2 fix(s3-filebase): 修复S3认证失败和文件名编码问题

Latest
Compare
Choose a tag to compare
@BlueSkyXN BlueSkyXN released this 24 Jan 03:02

fix(s3-filebase): 修复S3认证失败和文件名编码问题

问题描述:
S3 Filebase上传处理器出现403访问拒绝错误,主要由两个关键问题导致:

  1. S3签名计算中的认证头格式无效
  2. URI编码中对非ASCII文件名和空格的处理不当

根本原因:

  • AWS签名V4要求特定的凭证字符串格式:
    ACCESS_KEY/YYYYMMDD/REGION/SERVICE/aws4_request
  • 中文字符和空格在文件名中导致签名不匹配
  • 授权头中的凭证格式不完整

更改内容:

  • 使用时间戳和随机字符串实现安全的文件名生成
  • 为S3路径添加正确的URI编码
  • 修复AWS签名V4认证头格式
  • 增强错误日志记录以便调试
  • 添加输入验证和安全检查

Full Changelog: 0.13.1...0.13.2