update 优化 OSS私有桶的临时URL获取方法

Signed-off-by: 秋辞未寒 <545073804@qq.com>
This commit is contained in:
秋辞未寒 2025-01-17 07:55:17 +00:00 committed by Gitee
parent 8c57d694c5
commit a2714fb9f7
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 5 additions and 5 deletions

View File

@ -285,12 +285,12 @@ public class OssClient {
* 获取私有URL链接 * 获取私有URL链接
* *
* @param objectKey 对象KEY * @param objectKey 对象KEY
* @param second 授权时间 * @param expiredTime 链接授权到期时间
*/ */
public String getPrivateUrl(String objectKey, Integer second) { public String getPrivateUrl(String objectKey, Duration expiredTime) {
// 使用 AWS S3 预签名 URL 的生成器 获取对象的预签名 URL // 使用 AWS S3 预签名 URL 的生成器 获取对象的预签名 URL
URL url = presigner.presignGetObject( URL url = presigner.presignGetObject(
x -> x.signatureDuration(Duration.ofSeconds(second)) x -> x.signatureDuration(expiredTime)
.getObjectRequest( .getObjectRequest(
y -> y.bucket(properties.getBucketName()) y -> y.bucket(properties.getBucketName())
.key(objectKey) .key(objectKey)

View File

@ -262,7 +262,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
OssClient storage = OssFactory.instance(oss.getService()); OssClient storage = OssFactory.instance(oss.getService());
// 仅修改桶类型为 private 的URL临时URL时长为120s // 仅修改桶类型为 private 的URL临时URL时长为120s
if (AccessPolicyType.PRIVATE == storage.getAccessPolicy()) { if (AccessPolicyType.PRIVATE == storage.getAccessPolicy()) {
oss.setUrl(storage.getPrivateUrl(oss.getFileName(), 120)); oss.setUrl(storage.getPrivateUrl(oss.getFileName(), Duration.ofSeconds(120)));
} }
return oss; return oss;
} }