NodeJS-仅将图像网址保护为授权用户

时间:2019-03-25 14:25:54

标签: node.js reactjs mongodb image

所以我目前正在构建一个应用程序。用户可以上传图片。他们上传的图像仅对他们可见。因此,我想知道如何通过URL获得图像来实现此目标。

实际上,我在想什么,为了获取图片,用户应该执行REST API请求,并且如果用户具有正确的权限,则api将返回图像数据。

我的应用程序的前端在React中,后端(Rest api)在nodeJS中。

编辑:实际上,图像存储在AWS S3上(如果需要,可以更改)

谢谢!

1 个答案:

答案 0 :(得分:1)

仅允许授权用户获取图像的最佳选项是S3预签名URL。您可以参考the article,它彻底描述了如何实现S3预签名URL。 Another code example with Node JS。如果您使用其他语言编写代码,只需在Google上搜索“ AWS S3 Presigned URL”,即可找到它。