fix(s3-filebase): 修复S3认证失败和文件名编码问题
问题描述:
S3 Filebase上传处理器出现403访问拒绝错误,主要由两个关键问题导致:
- S3签名计算中的认证头格式无效
- URI编码中对非ASCII文件名和空格的处理不当
根本原因:
- AWS签名V4要求特定的凭证字符串格式:
ACCESS_KEY/YYYYMMDD/REGION/SERVICE/aws4_request - 中文字符和空格在文件名中导致签名不匹配
- 授权头中的凭证格式不完整
更改内容:
- 使用时间戳和随机字符串实现安全的文件名生成
- 为S3路径添加正确的URI编码
- 修复AWS签名V4认证头格式
- 增强错误日志记录以便调试
- 添加输入验证和安全检查
Full Changelog: 0.13.1...0.13.2