javascript - 暴露 mongodb 的 id 和安全性

标签 javascript node.js mongodb

mongodb 生成的 ID 在您的所有文档中都是唯一的,将其暴露给客户端的风险是什么?就像我有一个 ID 为 12345676543 的用户名 James,将它暴露给 url 是明智的吗

example.com/user/update/id?12345676543

最佳答案

我认为从技术上讲,将 mongodb gererated id 暴露给客户端是没有风险的。 但是你可以考虑一些场景...

  1. 如果您需要随时更改用户的 ID,那么使用自动生成的 ID 会非常困难。

  2. 您可能需要更改 ID 的类型。例如,int 或 string。

  3. 不常见,但可能的情况。您可能需要迁移到其他数据库系统。

所以,我认为最好自己生成客户端的 id。同样,如果您深入思考,mongodb 中的 _id 表示文档的唯一 ID,而不是用户。

关于javascript - 暴露 mongodb 的 id 和安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39404964/

相关文章:

javascript - 如何在 Javascript For 循环中的每次迭代之间添加延迟

javascript - 如何通过javascript打开默认日期选择器?

javascript - TypeError : Cannot read property 'clipboard' of undefined when calling this. $ q.electron.clipboard

javascript - 路由器在 Express.js 中返回 404

java - Handler处理失败;嵌套异常是 java.lang.NoClassDefFoundError : com/mongodb/MongoException$DuplicateKey

javascript - PDF在线数字签名

javascript - html非文字中的双引号?哪个是正确的 : type ="checkbox" or type=checkbox?

node.js - React js - React 中 Web 套接字链接的代理问题

node.js - Webdriver - 如何通过 xpath/css 访问某些特定的 iFrame

mongodb - mongo 查询中的组合(相当于 SQL 子查询)