如何将 Amazon S3 存储桶预签名 URL 过期时间设置为自当前日期起 1 年内
2022-09-04 19:50:59
图像将上传到 Amazon S3 存储桶。我需要从亚马逊服务器获取一个预签名的URL。另外,我想设置该URL的到期时间。这最多只需要17天。但我无法设置最长 1 年的到期时间。
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, 1);
Date nextYear = cal.getTime();
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(
"bucketName", "accessname");
generatePresignedUrlRequest.setMethod(HttpMethod.GET);
generatePresignedUrlRequest
.setExpiration(nextYear);
URL url = s3client
.generatePresignedUrl(generatePresignedUrlRequest);
bucketURL = url.toString();