Скрыть источник загрузки файлов, размещенный на Amazon S3, используя MVC3 - PullRequest
0 голосов
/ 29 августа 2011

У меня есть вопрос, связанный с моим приложением ASP.net MVC 3. Мое веб-приложение позволяет пользователям загружать файлы в Amazon S3 и другим пользователям получать к ним доступ. Я хочу контролировать, кто может получить доступ к этим файлам. Для этого я не хочу показывать URI файлов, и я бы предпочел не иметь прокси-сервера на сервере.

Может кто-нибудь предложить лучшие способы для достижения этой цели?

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

S3 позволяет создать подписанный URL, срок действия которого истек.Похоже, что это было полностью описано здесь: Создание устаревших ссылок на контент, размещенный на S3 или Cloudfront, с ASP .Net

1 голос
/ 30 августа 2011

Один из способов - использовать AWS SDK для .NET и вызвать GetPreSignedURL метод , который сгенерирует временный URL-адрес с авторизацией строки запроса.Другим вариантом может быть указание ваших изображений на защищенный маршрут MVC, который выполняет перенаправление 301/302 к URL-адресу изображения (также может быть предопределенным URL-адресом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...