首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在节点js的预签名md5请求中发送内容url头部

如何在节点js的预签名md5请求中发送内容url头部
EN

Stack Overflow用户
提问于 2020-08-14 02:18:15
回答 2查看 847关注 0票数 1

我想检查上传到S3的对象的完整性,所以我想包括md5头,这样每当有人使用该url时,他们应该只上传有效的内容。仅供参考:我会将md5内容从UI获取到我的服务。

代码语言:javascript
运行
复制
const params = {
    Bucket: bucket,
      Key: id,
      Expires: 300,
      Metadata: metadata,
    };

this.s3ClientAccelerate.getSignedUrl('putObject', params);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-14 08:17:56

只需像这样添加ContentMD5即可。

代码语言:javascript
运行
复制
const params = { Bucket: bucket, Key: id, Expires: 300, Metadata: metadata,ContentMD5: md5, };

并确保在客户端的头部中传递Content-MD5。

票数 2
EN

Stack Overflow用户

发布于 2020-08-18 01:59:30

正如我们从它的名字可以理解的那样,signedUrl使用它所需的头和用户的自定义头对URL进行签名。如果您希望从签名的URL验证请求,您只需要在创建signedUrl时附加相关的哈希,如果请求的签名与创建的signedUrl的签名不匹配,它将以SignatureDoesNotMatch错误响应。

代码语言:javascript
运行
复制
const params = {
    Bucket: bucket,
      Key: id,
      Expires: 300,
      Metadata: metadata,
      MD5: uiMD5
    };

this.s3ClientAccelerate.getSignedUrl('putObject', params);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63401051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档