正确隐藏MongoAtlas凭据

问题描述 投票:0回答:1

Nodejs的新手,并且已经从另一个mongo帐户公开了我的凭据。如您所见,我有我的数据库连接文件和另一个“受保护的”文件,我的凭据在其中,并且此文件包含在.gitignore中。我导入它并到达数据。很基本。因此,我的问题是:

  1. 这是正确的方法吗?
  2. 如果没有,我该怎么办?另外:如何为帐户和连接增加额外的安全性?
  3. 假设我有一个私人收藏,没人可以看到,我该如何特别保护这个收藏?我的意思是说,用密码或两步验证。

我要感谢您的耐心和时间,感谢您。

enter image description here

javascript node.js mongodb security mongoose
1个回答
0
投票

正确的方法是使用envrironmental variables

环境变量是在环境(即您的本地开发计算机或远程生产服务器)上设置的。因此,它们不存在于查看存储库内容的人可以读取的文件中。

然后,在您的应用程序中,读取环境变量并适当地使用它们。

这里是设置环境变量的方式(这对于Linux,其他OS可能有所不同:]]

$ export MONGO_DB_USERNAME=foo
$ export MONGO_DB_PASSWORD=bar

这是您在Node.js中阅读它们的方式:

console.log(process.env.MONGO_DB_USERNAME) // logs 'foo'
console.log(process.env.MONGO_DB_PASSWORD) // logs 'bar'
© www.soinside.com 2019 - 2024. All rights reserved.