Skip to content

chore: 사진 조회 URL 만료를 300초로 상향 - #138

Merged
redjungi09 merged 1 commit into
developfrom
chore/download-url-ttl/#135
Sep 3, 2026
Merged

chore: 사진 조회 URL 만료를 300초로 상향#138
redjungi09 merged 1 commit into
developfrom
chore/download-url-ttl/#135

Conversation

@redjungi09

Copy link
Copy Markdown
Collaborator

관련 이슈

변경 내용

  • app.storage.download-url-ttl-seconds 기본값 60 → 300
  • DOWNLOAD_URL_TTL_SECONDS 환경 변수로 재정의 가능하게 변경
  • 배포 compose 에 해당 변수 추가

작업 목적

배포 서버에서 발급 60초 뒤 같은 URL 이 403 AccessDenied / Request has expired 로 막히는 것을 실측했다. 목록을 열어둔 채 스크롤하거나 응답을 잠시 들고 있다가 렌더링하면 사진이 통째로 뜨지 않는다.

테스트 방법

  • 단위 테스트 추가/수정
    • 통합 테스트 완료
    • 수동 테스트 완료

체크리스트

  • 코드가 프로젝트의 코딩 스타일을 따릅니다
    • 자체 코드 리뷰를 완료했습니다
    • 변경 사항에 대한 테스트를 추가했습니다
    • Breaking Changes가 없습니다

기타 사항

  • 설정값만 바꾸는 변경이라 테스트를 추가하지 않았다
  • 만료 자체는 없앨 수 없다. 버킷이 비공개고 Presigned URL 이 그 자체로 인증 수단이라, 유출되면 로그인 없이 사진이 열린다. 300 은 화면 체류 시간과 노출 창의 절충값이며 배포에서 조정할 수 있다

발급 60초 뒤 URL 이 만료돼 목록을 열어둔 채 스크롤하면 이미지가 403 으로
깨졌다. 만료 자체는 비공개 버킷의 접근 통제 수단이라 없앨 수 없으므로,
화면 체류 시간을 감당할 만큼만 늘리고 배포에서 조정할 수 있게 뺀다.
@redjungi09
redjungi09 merged commit 8b628f2 into develop Sep 3, 2026
1 check passed
@redjungi09
redjungi09 deleted the chore/download-url-ttl/#135 branch September 3, 2026 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant