【发布时间】:2014-08-07 21:36:38
【问题描述】:
我们在 S3 模式下使用 Fine Uploader 来处理非传统但符合 S3 的服务。它使用不寻常的主机名和端口。 /signature/ 端点被这样的有效载荷调用:
{"headers":"POST\n\nimage/jpeg\n\nx-amz-acl:private\nx-amz-date:Tue, 05 Aug 2014 20:28:11 GMT\nx-amz-meta -qqfilename:Pomegranate.jpg\n/service-fqdn.com/37b5165cf4fd.jpg?uploads"}
换句话说,Fine (相当合理地)将其视为 CNAME 样式的虚拟托管存储桶并相应地生成 StringToSign。实际上,service-fqdn.com 本身就是一个服务端点,StringToSign 中命名的规范资源应该是简单的:
/bucketname/37b5165cf4fd.jpg?uploads
在此配置中,bucketname 是在路径上提供的,而不是作为域名的一部分。
在 /signature/ 端点内手动修补传入的 StringToSign 会导致上传成功。
那么配置 Fine Uploader 以了解 service-fqdn.com 是服务端点的正确方法是什么? [作为比较,在常见的 s3curl.pl 实用程序中,需要使用已知端点列表修改源代码。]
谢谢,
【问题讨论】:
标签: fine-uploader