将数据库密码存储在json配置文件中是不是一种坏习惯?
像:
production.json
{
"database": {
"user": "...",
"pass": "...
}
}
如果是这样,如何避免?我看到很多人这样做,这不是真的危险吗?
感谢。
答案 0 :(得分:1)
是的,如果您将配置produ.json / production.js与您的凭据或秘密上传到GitHub,Bitbucket等公共存储库,那可能会很糟糕。错误的人可能有权写入您的数据库,能力取消密码等等。
有几种方法可以避免这种情况:
对于另一个使用您的代码的用户,他们会(分别):
希望能够解决问题。
答案 1 :(得分:0)
密码是否清除无关紧要。如果有人可以查看配置,他/她也可以查看该程序,并找出如何连接到数据库。只需确保配置只能由真正需要它的程序读取。