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