diff --git a/src/main/java/com/stumeet/server/file/adapter/out/S3ImageStorageAdapter.java b/src/main/java/com/stumeet/server/file/adapter/out/S3ImageStorageAdapter.java index 8d25c8d9..1fad3c6b 100644 --- a/src/main/java/com/stumeet/server/file/adapter/out/S3ImageStorageAdapter.java +++ b/src/main/java/com/stumeet/server/file/adapter/out/S3ImageStorageAdapter.java @@ -38,6 +38,8 @@ public class S3ImageStorageAdapter implements FileCommandPort, PresignedUrlGener private String bucket; @Value("${spring.cloud.config.server.awss3.endpoint}") private String endpoint; + @Value("${presigned.url.expired-time}") + private int expiredTime; @Override public FileUrl uploadImageFile(MultipartFile file, String directoryPath) { @@ -106,7 +108,7 @@ public FileUrl generatePresignedUrl(FileManagementPath path, String fileName) { String key = FileUtil.generateKey(path.getPath(), fileName); PresignedPutObjectRequest request = s3Presigner.presignPutObject(p -> - p.signatureDuration(Duration.ofMinutes(60)) + p.signatureDuration(Duration.ofSeconds(expiredTime)) .putObjectRequest(pr -> pr.bucket(bucket).key(key)) ); diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index e5c53144..130f80a5 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -47,4 +47,8 @@ oauth: apple: url: https://appleid.apple.com kakao: - url: https://kapi.kakao.com \ No newline at end of file + url: https://kapi.kakao.com + +presigned: + url: + expired-time: 3600 \ No newline at end of file diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index ced340fb..e0227538 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -50,4 +50,8 @@ oauth: apple: url: https://appleid.apple.com kakao: - url: https://kapi.kakao.com \ No newline at end of file + url: https://kapi.kakao.com + +presigned: + url: + expired-time: 3600 \ No newline at end of file diff --git a/src/test/resources/application.yml b/src/test/resources/application.yml index f0ad3cd0..c3b40599 100644 --- a/src/test/resources/application.yml +++ b/src/test/resources/application.yml @@ -40,4 +40,8 @@ oauth: apple: url: http://localhost:8089 kakao: - url: http://localhost:8089 \ No newline at end of file + url: http://localhost:8089 + +presigned: + url: + expired-time: 3600 \ No newline at end of file