在去年的 DB 勒索事件之后,不少的同学开始加强 Mongodb 的安全性,其中一种办法就是设置复杂的密码. 那么问题来了,如果设置的密码里包含一些如 “@”,“:” 一样的特殊字符怎么办?
mongodb://username:password@host:port/db
这种情况可能使得你的 Mongodb 连接串不能被正常解析,并且完全有可能出现. 烦人的地方在于:
1.使用 “” 双引号将 password 包起来没有用
2,使用 \@ 转义也没有用
解决方案 1
开启 uri_decode_auth 功能,拼接连接串之后先 encode 一下,然后通过 uri_decode_auth 在 driver 内部 decode 来绕过这个问题
}
);
);
解决方案2
老老实实查文档,在 options 中指明:
以上所述是小编给大家介绍的Node.js Mongodb 密码特殊字符 @的解决方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。