Sie sollten nicht alle Ihre vorhandenen Abfragen ändern müssen, Sie sollten nur die Logik ändern müssen, die Ihren MongoClient erstellt. Die meisten Anwendungen tun dies als eine Art Singleton, sodass das Hinzufügen der Authentifizierung nur eine Frage der Änderung des Singleton ist. Es ist ein Ärgernis, dass es keine Signatur gibt, die nur String, String als Passwort für den Benutzernamen akzeptiert, sondern die Mongo Java API, gewöhnen Sie sich an die Enttäuschung.
Sie können entweder den MongoURI-Pfad wählen, der Ihnen die kürzeste Signatur liefert...
MongoClient mongo = new MongoClient(
new MongoClientURI( "mongodb://app_user:[email protected]/data" )
);
Oder wählen Sie den ausführlicheren List
List<ServerAddress> seeds = new ArrayList<ServerAddress>();
seeds.add( new ServerAddress( "localhost" );
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(
MongoCredential.createMongoCRCredential(
"app_user",
"data",
"bestPo55word3v3r".toCharArray()
)
);
MongoClient mongo = new MongoClient( seeds, credentials );