更新时间:2022-01-10 11:44:47
使用V3鉴权时,由于X-WS-Timestamp是秒级的,所用如果在1秒内发起多长请求,会提示签名已被使用。主要的原因是签名摘要在这1秒内都是一样的。
解决方法:
在公共参数,拼接规范请求串(CanonicalRequest)时,添加自定义参数(可以是毫秒级时间戳,也可以请求系列号等),每次请求自定义参数需要不一样,最后计算生成的签名内容也会不一样。
如下uuid为自定义添加的参数,每次请求都不一样
POST
/vod/videoManage/getVideoList
content-type:application/json; charset=utf-8
host:api.cloudv.haplat.net
uuid:232354dfbdffdff
content-type;host
641f7989f8d223af8c5049f805890fcaf2ae4a99780a01eb454cf7c9368dd1a4