Я использую AWS Java SDK в своем приложении Spring Boot. В настоящее время, когда я хочу вернуть URL-адрес объекта s3, который я использую:
s3Client.putObject(new PutObjectRequest(S3_BUCKET_NAME, key,fileToUpload));
URL signedUrl = s3Client.getUrl(S3_BUCKET_NAME, key);
И signedUrl выглядит так:
https://<my_bucket_name>.s3.eu-central-1.amazonaws.com/<my_key>
Проблема в том, что этот URL-адрес недействителен (возвращает ошибку HTTPS при подключении). Прямо сейчас я не могу настроить свой личный домен и решить проблему с помощью конфигурации CloudFront.
Итак, моя идея состоит в том, чтобы принудительно использовать другой формат в SDK. Что-то вроде этого:
https://s3.eu-central-1.amazonaws.com/<my_bucket_name>/<my_key>
Может ли кто-нибудь указать мне в правильном направлении?
PS: я знаю, что могу просто заменить URL-адрес, но это не элегантное решение.