Nie powinieneś zmieniać wszystkich istniejących zapytań, powinieneś jedynie zmienić logikę, która ustanawia Twojego MongoClient. Większość aplikacji robi to jako swego rodzaju Singleton, więc dodanie uwierzytelniania to tylko kwestia modyfikacji Singletona. To kłopotliwe, że nie ma podpisu, który przyjmuje tylko ciąg znaków, ciąg znaków jako hasło nazwy użytkownika, ale jest to Mongo Java API, przyzwyczaj się do rozczarowania.
Możesz wybrać ścieżkę MongoURI, która zapewnia najkrótszy podpis...
MongoClient mongo = new MongoClient(
new MongoClientURI( "mongodb://app_user:[email protected]/data" )
);
Lub przejdź z bardziej szczegółową ścieżką 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 );