예제 #1
0
  void checkAuth(Mongo mongo) throws IOException {
    // get the difference between the set of credentialed databases and the set of authenticated
    // databases on this connection
    Set<String> unauthenticatedDatabases =
        new HashSet<String>(mongo.getAuthority().getCredentialsStore().getDatabases());
    unauthenticatedDatabases.removeAll(authenticatedDatabases);

    for (String databaseName : unauthenticatedDatabases) {
      authenticate(mongo, mongo.getAuthority().getCredentialsStore().get(databaseName));
    }
  }