So haben wir ein interessantes Problem. Wir wollten die Authentifizierung auf der MongoDB-Ebene für mehr Sicherheit hinzufügen. Aber wir bekommen kein günstiges Ergebnis.Mongoose mit Authentifizierung verursacht Timeout
Vorrüstbereich
- Verwenden mongo Schale (gegen Admin Tabelle) als root
- Umschalten auf gewünschte Datenbank (applicationdb)
- db.createUser Execute()
Validate user wurde erfolgreich erstellt
{ "_id": "applicationdb.appuser", "user": "appuser", "db": "applicationdb", "Rollen": [ { "Rolle": "readwrite", "db": "applicationdb" } ] }
Szenario 1:
- ändern mongodb.conf, auth = true
- Starten Sie den Mongod Service
Connect Mungo mit:
mongoose.connect ('mongodb: // appuser: [email protected]: 27017/applicationdb');
keine Fehler für den Anschluss empfangen werden, so versuchen, eine GET auszuführen durch Mongoose den Betrieb führt ohne Fehler Timeout (zumindest, dass ich finden konnte)
Szenario 2:
- ändern mongodb.conf, auth = false
- Starten Sie den Mongod Service
Verbinden Sie den Mungo mit:
mongoose.connect ('mongodb: //xx.xxx.xxx.xxx: 27017/applicationdb');
keine Fehler für den Anschluss empfangen werden, so versuchen, ein GET durch Mongoose auszuführen und es gibt Dokumente erfolgreich
Warum bekommen wir dieses Timeout und nie eine abgeschlossene Anfrage bei der Authentifizierung in MongoDB mit?
Jede Hilfe wäre großartig, wir sind ratlos!
Können Sie den Mongoose Connect-Code hinzufügen, die Optionen, die Sie festgelegt haben. – Red
@virattara, der verwendete Code ist direkt unter Schritt 3 in jedem Szenario. – Kyle