【发布时间】:2020-11-08 13:28:04
【问题描述】:
我正在创建一个 Meteor 聊天应用程序。我希望用户能够相互发送图像,但不在组/对话中的用户不应该能够看到图像。我的第一个想法是给图像一个唯一的 ID,并将具有此 ID 的图像存储在我或第 3 方服务器的公共文件夹中。
例如,如果用户上传一个名为“name.jpg”的图像,它可以作为 A3eedAcRCqCa32451.jpg 存储在 Amazon S3 中。这样,任何拥有该 ID 的人都可以访问该图像,但唯一可以访问该 ID 的人将是群聊中的人,因为我可以使用 Meteor 的发布和订阅规则确保安全访问。但是,这对我来说并不安全。我的直觉对吗?
如果是,我还能怎么做?我在网上和 StackOverflow 上搜索,找不到另一种简单的方法来实现这一点。
【问题讨论】:
标签: node.js security meteor file-upload