Как получить приватные файлы из облачного хранилища с проверкой прав на файлы (S3, Spaces etc.)?
Доброго времени!
Имеется сайт, который загружает файлы в облачное хранилище Spaces (DigitalOcean) используя преимущество облачных хранилищ в их отдаче файлов клиенту в зависимости от местоположения. Но так хорошо, если файлы публичные.
Проблема:
Как же быть с приватными файлами, доступ к которым может быть получен только после проверки в приложении (только аутентифицированный пользователь, проверки прав доступ к этому файлу и так далее)?
Решение:
Добавить в приложение роут для получения таких привтаных файлов из облачного хранилища с проверкой прав доступа. Но в таком случае теряется всё преимущество хранения файлов в облаке и этот роут в приложении (прокси) становится узким горлышком в таком подходе.
Вопрос:
Может есть другие подходы для решения этой проблемы чтобы не было такого узкого места?