从Amazon S3提供视频

时间:2010-12-17 09:19:13

标签: asp.net asp.net-membership amazon-s3

如果我在Amazon S3上托管视频或任何其他媒体内容,我如何使用ASP.net会员资格来强制执行访问权限?

1 个答案:

答案 0 :(得分:3)

S3权限

确保授予对S3内容的匿名读取权限。

Asp.net安全

设置您的asp.net页面,以便只有登录用户或具有适当权限的用户才能访问它们

网址为S3内容

在您的Asp.net页面上,为S3上的内容生成限时网址。例如,使用AWS SDK for .net在vb.net中创建预先签名的URL:

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