Flash: доступ к личным файлам из Amazon S3 - PullRequest
0 голосов
/ 28 апреля 2010

У меня есть приложение flash (AIR), работающее в одной управляемой системе (на нем работает только один компьютер, и никто не имеет к нему доступа).

Я размещу некоторые файлы на Amazon S3, и мне нужно убедиться, что только мое флэш-приложение, работающее локально на этом компьютере, может получить доступ к этим файлам.

Мне интересно, какой лучший (самый безопасный) подход был бы для этого.

Моя первоначальная мысль - сделать файлы на S3 приватными и сохранить секретный ключ на локальном компьютере, на котором запущено приложение flash. Затем, когда мне нужно было получить доступ к файлам из флэш-памяти, я отправлял аутентифицированную строку запроса с некоторым сроком действия. Единственная проблема в том, что я не знаю, как генерировать подпись S3 во флэш-памяти. Также я немного скептически отношусь к хранению секретного ключа на флеш-машине (даже если это частная машина, которой не пользуются другие пользователи).

Возможно, есть лучший подход? У меня есть доступ к серверу с помощью PHP, поэтому я мог бы использовать его в качестве прокси-сервера, но я просто не уверен, как сохранить безопасный доступ к файлу и не создавать узкое место через веб-сервер (в отличие от прямого доступа S3).

Любая помощь будет оценена.

1 Ответ

1 голос
/ 24 мая 2010

Я бы использовал прокси для этого, чтобы вы могли повторно использовать архитектуру поиска файлов для любых будущих клиентов, которых вы решите создать. Сделайте так, чтобы приложение flash аутентифицировалось на прокси, запросите файл в дружественном API-интерфейсе, а затем прокси-сервер получит файл с S3.

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