我想检查上传到S3的对象的完整性,所以我想包括md5头,这样每当有人使用该url时,他们应该只上传有效的内容。仅供参考:我会将md5内容从UI获取到我的服务。
const params = {
Bucket: bucket,
Key: id,
Expires: 300,
Metadata: metadata,
};
this.s3ClientAccelerate.getSignedUrl('putObject', params);
发布于 2020-08-14 00:17:56
只需像这样添加ContentMD5即可。
const params = { Bucket: bucket, Key: id, Expires: 300, Metadata: metadata,ContentMD5: md5, };
并确保在客户端的头部中传递Content-MD5。
发布于 2020-08-17 17:59:30
正如我们从它的名字可以理解的那样,signedUrl
使用它所需的头和用户的自定义头对URL进行签名。如果您希望从签名的URL验证请求,您只需要在创建signedUrl
时附加相关的哈希,如果请求的签名与创建的signedUrl
的签名不匹配,它将以SignatureDoesNotMatch
错误响应。
const params = {
Bucket: bucket,
Key: id,
Expires: 300,
Metadata: metadata,
MD5: uiMD5
};
this.s3ClientAccelerate.getSignedUrl('putObject', params);
https://stackoverflow.com/questions/63401051
复制相似问题