1
如果我在Amazon S3上托管视频或任何其他媒体内容,我如何使用ASP.net成员来强制执行访问权限?从亚马逊S3服务视频
如果我在Amazon S3上托管视频或任何其他媒体内容,我如何使用ASP.net成员来强制执行访问权限?从亚马逊S3服务视频
S3权限
确保您不授予匿名读取你的S3的内容。
Asp.net安全
设置你的asp.net页面,以便只有登录的用户或那些具有适当权限的用户可以访问他们
的网址S3内容
在您Asp.net页面,为S3上的内容生成时间限制的网址。例如,使用AWS SDK for .net在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
谢谢你,亲爱的,需要做如何生成有时间限制的URL的一些工作。如果你知道任何请给我链接。 – TheVillageIdiot 2010-12-17 09:26:17
@TheVillageIdiot - 在http://aws.amazon.com/sdkfornet/下载适用于dotnet的AWS开发工具包。它有关于如何做到这一点的示例代码,以及如何轻松使用库来做到这一点。我会很快用样本更新我的答案 – 2010-12-17 09:28:47