2010-12-17 9 views

답변

3

S3 권한

는 부여 익명이 S3 콘텐츠에 대한 액세스를 읽을 할 있는지 확인합니다.

Asp.net 보안

설정하여 asp.net 페이지 그래서 사용자 만 로그인 또는 적절한 권한이있는 사람들은에 S3의 콘텐츠

에 그들에게

URL을 방문 할 수있는 당신의 Asp.net 페이지는 S3에서 귀하의 콘텐츠에 대한 시간 제한 URL을 생성합니다. vb.net에서 사전 서명 된 URL을 생성 할 AWS SDK for .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 
+0

감사합니다 사랑은 시간 제한 URL을 생성하는 방법에 대한 몇 가지 작업을 수행해야합니다. 당신이 알고 있다면 나에게 링크를주세요. – TheVillageIdiot

+0

@ TheVillageIdiot - http://aws.amazon.com/sdkfornet/에서 dotnet 용 AWS SDK를 다운로드하십시오. 이 작업을 수행하는 방법에 대한 예제 코드와이를 사용하기 쉬운 라이브러리가 있습니다. 샘플을 가지고 곧 내 대답을 업데이트하겠습니다. –

관련 문제