[英]How to read/access a private file from a private S3 bucket in React.js
[英]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.