AWS SDK提供了生成签名S3链接的功能,无需进行外部API调用。
以下是使用AWS SDK for Java生成签名S3链接的示例代码:
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().build();
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectKey)
.withMethod(HttpMethod.GET)
.withExpiration(expiration);
URL url = s3Client.generatePresignedUrl(generatePresignedUrlRequest);
其中,bucketName为S3存储桶名称,objectKey为文件在S3中的对象键名,expiration为链接的过期时间。生成的链接即为带签名的S3链接。
更多的语言和SDK的示例代码文档可以在AWS官方文档中找到。