У меня есть приложение Rails, размещенное на Heroku. Приложение создает и сохраняет файлы PDF на Amazon S3. Пользователи могут загружать эти файлы для просмотра в своем браузере или для сохранения на своем компьютере.
Проблема заключается в том, что, хотя загрузка этих файлов возможна через URL-адрес S3 (например, "https://s3.amazonaws.com/my-bucket/F4D8CESSDF.pdf" ), это, очевидно, НЕ является хорошим способ сделать это. Нежелательно предоставлять пользователю столько информации о бэкэнд, не говоря уже о проблемах безопасности, которые возникают.
Возможно ли, чтобы мое приложение каким-то образом извлекло данные файла из S3 в контроллере, а затем создало поток загрузки для пользователя, чтобы URL-адрес Amazon не был открыт?