Обслуживание видео с Amazon S3 - PullRequest
1 голос
/ 17 декабря 2010

Если я размещаю видео или любой другой медиаконтент на Amazon S3, как я могу использовать членство в ASP.net для обеспечения прав доступа?

1 Ответ

3 голосов
/ 17 декабря 2010

S3 разрешения

Убедитесь, что вы не не предоставляете анонимный доступ для чтения к своему содержимому S3.

Безопасность Asp.net

Настройте свои страницы asp.net таким образом, чтобы их могли посещать только зарегистрированные пользователи или пользователи с соответствующими правами доступа

URL-адреса содержания S3

На своих страницах Asp.net генерируйте ограниченные по времени URL для вашего контента на S3. Например, используя AWS SDK для .net , чтобы создать предварительно подписанный URL в vb.net:

.
Dim AWSKey As String = "AWS_Key"
Dim AWSSecretKey As String = "AWS_SecretKey"

Using client As AmazonS3 = Amazon.AWSClientFactory.CreateAmazonS3Client(AWSKey, AWSSecretKey)

    Dim req = New Model.GetPreSignedUrlRequest With { _
                   .BucketName = bucket, _
                   .Key = key, _
                   .Protocol = Model.Protocol.HTTPS, _
                   .Verb = Model.HttpVerb.GET, _
                   .Expires = Now.AddDays(ExpiryInDays).AddSeconds(secs) }

    Dim url As String = client.GetPreSignedURL(req)
End Using
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...