簡體   English   中英

即使擁有私人訪問權限,也可以查看s3中的文件

[英]View files from s3 even after they have private access

我想要的是在我的img src中安全地添加s3網址,但要有一定的安全性。 我無法將文件權限更改為public。是否可以使用令牌或其他類型的解決方法。

使用S3預簽名URL。 但是您必須構建一個后端(使用ec2或lambda或任何您想要的角色來訪問該存儲桶)。

然后在后端,您可以使用此腳本(對於nodejs)使用idk您要使用的語言。

const url = s3.getSignedUrl('getObject', {
    Bucket: "bucket-name",
    Key: "image/secret.jpg",
    Expires: 300 //300 seconds
})

將網址返回到您的前端

那么您可以在img src中使用該網址

您可以在到期時使用簽名的URL。 您的應用程序將需要AWS憑證(如果在ec2上運行,則需要角色才能訪問S3)

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-urls.html

(好的,該文檔是針對Cloudfront的,但是您也可以直接在s3中使用它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM