国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

Node.js Mongodb 密碼特殊字符 @的解決方法

2019-11-19 16:51:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在去年的 DB 勒索事件之后, 不少的同學(xué)開(kāi)始加強(qiáng) Mongodb 的安全性, 其中一種辦法就是設(shè)置復(fù)雜的密碼. 那么問(wèn)題來(lái)了, 如果設(shè)置的密碼里包含一些如 “@”, “:” 一樣的特殊字符怎么辦?

mongodb://username:password@host:port/db

這種情況可能使得你的 Mongodb 連接串不能被正常解析, 并且完全有可能出現(xiàn). 煩人的地方在于:

1.使用 “” 雙引號(hào)將 password 包起來(lái)沒(méi)有用

2,使用 /@ 轉(zhuǎn)義也沒(méi)有用

解決方案 1

開(kāi)啟 uri_decode_auth 功能, 拼接連接串之后先 encode 一下, 然后通過(guò) uri_decode_auth 在 driver 內(nèi)部 decode 來(lái)繞過(guò)這個(gè)問(wèn)題

mongoClient.connect("mongodb://username:p%40ssword@host:port/dbname", {  uri_decode_auth: true  }, function(err, db) {  });

解決方案2

老老實(shí)實(shí)查文檔, 在 options 中指明:

mongoose.connect('mongodb://localhost/test',         {user: 'username', pass: 'p@ssword'},         callback);

以上所述是小編給大家介紹的Node.js Mongodb 密碼特殊字符 @的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤壁市| 宝丰县| 开江县| 武威市| 南汇区| 易门县| 微山县| 浦县| 民丰县| 光泽县| 灵寿县| 松阳县| 通山县| 方城县| 沐川县| 津市市| 潮州市| 双峰县| 赤峰市| 武威市| 五河县| 肃北| 姚安县| 晋中市| 白玉县| 孝昌县| 红桥区| 三明市| 太保市| 七台河市| 时尚| 河曲县| 靖远县| 卢湾区| 皮山县| 黄山市| 桑日县| 临沂市| 镇原县| 玉环县| 潢川县|