presigned URL 업로드 중 403 에러 해결 (ACL 헤더, 버킷 정책 및 CORS 설정)
·
Jungle
presigned URL 업로드 중 403 에러 해결문제 원인 정리1. ACL 헤더 불일치presigned URL에 x-amz-acl 서명 포함실제 PUT 요청에서 ACL 헤더 누락presigned URL이 x-amz-acl 헤더를 서명에 포함했다면, 실제 PUT 요청에서도 동일한 헤더를 보내야 함2. 버킷 정책 부재처음에 tio-image-storage-jungle8th 버킷에 정책이 없었음NoSuchBucketPolicy 에러 발생했었죠3. CORS 설정 부재브라우저에서 presigned URL로 PUT 요청 시 CORS 필요설정 없으면 브라우저가 요청 자체를 차단해결된 과정단계별 해결:버킷 정책 생성 → 기본 권한 설정CORS 설정 추가 → 브라우저 요청 허용ACL 헤더 문제 → Java 코드 수정..