본문 바로가기

스프링

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자리)까지만 표기하도록 수정하니, 유효기간이 제대로 만료됨을 확인했다.

부록

AWS S3 Post Presigner

https://github.com/bumsoft/spring-s3-presigned-post-sigv4

'스프링' 카테고리의 다른 글

[Spring Security] @PreAuthorize  (0) 2026.03.28
스프링 JWT(3): JWTFilter  (3) 2025.01.09
스프링 JWT(2): JWTUtil & LoginFilter  (0) 2025.01.07
스프링 JWT(1): 프로젝트 생성  (2) 2025.01.06