Node.js Mongodb 암호 특수 문자@해결 방법

작년 DB 협박 사건 이후 많은 학생 들 이 Mongodb 의 안전성 을 강화 하기 시 작 했 습 니 다.그 중 하 나 는 복잡 한 비밀 번 호 를 설정 하 는 것 입 니 다.그러면 문제 가 생 겼 습 니 다.만약 에 설 치 된 비밀번호 에'@',':'와 같은 특수 문자 가 포함 되면 어떻게 합 니까?
mongodb://username:password@host:port/db
이러한 상황 으로 인해 당신 의 Mongodb 연결 문자열 이 정상적으로 해석 되 지 못 하고 나타 날 수 있 습 니 다.귀 찮 은 점 은:
1.""따옴표"를 사용 하여 password 를 싸 도 소 용이 없습니다.
2,사용\\@전의 도 소 용 없습니다
해결 방안
uri 열기decode_auth 기능,연결 문자열 을 연결 한 후 엔 코드 를 한 번 하고 uri 를 통 해decode_auth 는 driver 내부 decode 에서 이 문 제 를 돌 았 습 니 다.

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

  }
);
해결 방안
문 서 를 성실 하 게 검사 하고 options 에서 지적 합 니 다.

mongoose.connect('mongodb://localhost/test',
         {user: 'username', pass: 'p@ssword'},
         callback);
위 에서 말 한 것 은 소 편 이 소개 한 Node.js Mongodb 암호 특수 문자@의 해결 방법 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기