Используйте библиотеку jets3t.Это намного проще и надежнее, чем AWS SDK.Используя эту библиотеку, вы можете вызвать s3service.getObjectDetails ().Это будет проверять и извлекать только детали объекта (не содержимое) объекта.Он бросит 404, если объект отсутствует.Таким образом, вы можете перехватить это исключение и обработать его в своем приложении.
Но для того, чтобы это работало, вам необходимо иметь доступ к ListBucket для пользователя из этого сегмента.Просто доступ к GetObject не будет работать.Причина в том, что Amazon не позволит вам проверить наличие ключа, если у вас нет доступа к ListBucket.В некоторых случаях злоумышленникам будет достаточно просто знать, присутствует ключ или нет.Следовательно, если у них нет доступа к ListBucket, они не смогут этого сделать.