S3 썸네일형 리스트형 AWS S3: 보안관점에서 Presigned PUT vs POST S3를 사용하게 되면서 업로드 시 서버에서 Presigned URL을 생성해 클라이언트로 반환한 뒤 클라이언트가 URL로 PUT요청을 통해 파일을 업로드하도록 구현해보았다. public PresignedPutObjectRequest presignPut(String bucket, String key, Duration ttl) { PutObjectRequest putObjectRequest = PutObjectRequest.builder() .bucket(bucket) .key(key) .build(); PutObjectPresignRequest presignRequest = PutObject.. 더보기 AWS S3: Post Presign Url이 만료되지 않는 문제 문제AWS PresignedUrl로 업로드 시 policy에 expiration을 설정해 url 만료 시간을 지정했지만 만료시간이 지났음에도 업로드 되는 문제가 발생했다.해결policy를 디코딩해본 결과, expiration이 다음과 같았다.2026-01-20T12:39:36.031377839Z나노초(9자리)까지 설정되었기때문에 발생한 문제였다. //policy.put("expiration", DateTimeFormatter.ISO_INSTANT.format(expiresAt)); policy.put("expiration", expiresAt.truncatedTo(ChronoUnit.MILLIS).toString());밀리초 단위(3자리)까지만 표기하도록 수정하니, 유효기간이 제.. 더보기 이전 1 다음