我们使用(com.amazonaws:aws-java-sdk version1.11.18)创建亚马逊S3签名的urls
AmazonS3 s3 = new AmazonS3Client(credentials);
s3.generatePresignedUrl(bucketName, objectName, expiration, method);我们希望得到一个带签名的url,其中包含一个名为“signature”(v2签名)的查询参数。
我们注意到,在我们的服务器中,一些请求会导致签名--我们意外地得到了一个“x-amz- v4”查询参数作为签名url的一部分。
一旦启动,对于同一个请求的s3对象,它就可以在服务器上重现。但是,对其他对象进行签名的请求仍将使用v2进行签名。在损坏的服务器上重新启动tomcat服务可以“修复”该问题。
你知道是什么原因导致该库开始使用v4对一些对象进行签名吗?
https://stackoverflow.com/questions/47695262
复制相似问题