Bạn không cần phải thay đổi tất cả các truy vấn hiện có của mình, bạn chỉ cần thay đổi logic thiết lập MongoClient của mình. Hầu hết các ứng dụng thực hiện điều này như một số loại Singleton nên việc thêm xác thực chỉ là vấn đề sửa đổi Singleton. Thật là khó khăn khi không có chữ ký chỉ lấy Chuỗi, Chuỗi cho mật khẩu tên người dùng, mà là API Mongo Java của nó, bạn sẽ thất vọng.
Bạn có thể đi theo con đường MongoURI để bạn có được chữ ký ngắn nhất ...
MongoClient mongo = new MongoClient(
new MongoClientURI( "mongodb://app_user:[email protected]/data" )
);
Hoặc đi theo đường dẫn 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 );