1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
String connectionString="mongodb://mongoserver:443/madb?ssl=true";
final SSLContext sslContext;
try {
sslContext = SSLContextBuilder.create()
.loadTrustMaterial(null, (chain, authType) -> true)
.build();
CodecRegistry pojoCodecRegistry = fromRegistries(
MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build())
);
MongoClientSettings settings = MongoClientSettings.builder().applyConnectionString(new ConnectionString(connectionString))
.applyToSslSettings(builder -> builder.context(sslContext).invalidHostNameAllowed(true))
.codecRegistry(pojoCodecRegistry)
.build();
//
try (MongoClient mongoClient = MongoClients.create(settings)) {
List<Document> databases = mongoClient.listDatabases().into(new ArrayList<>());
databases.forEach(db -> System.out.println(db.toJson()));
assertNotNull( databases.toString());
}
catch ( Exception e ){
e.printStackTrace();
fail();
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
fail();
} catch (KeyManagementException e) {
e.printStackTrace();
fail();
} catch (KeyStoreException e) {
e.printStackTrace();
fail();
} |
Partager