Не трябва да променяте всичките си съществуващи заявки, трябва само да промените логиката, която установява вашия MongoClient. Повечето приложения правят това като някакъв вид Singleton, така че добавянето на удостоверяване е само въпрос на промяна на Singleton. Неприятно е, че няма подпис, който приема само String, String за парола на потребителско име, а е API на Mongo Java, свикнете с разочарованието.
Можете или да отидете по пътя на MongoURI, който ви осигурява най-краткия подпис...
MongoClient mongo = new MongoClient(
new MongoClientURI( "mongodb://app_user:[email protected]/data" )
);
Или използвайте по-подробния 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 );