문제
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
'스프링' 카테고리의 다른 글
| [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 |