MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Uwierzytelnianie podczas połączenia z instancją serwera MongoDB za pomocą Javy

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 );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zestawy replik MongoDB z arbitrami

  2. Jak zmienić nazwy pól podczas wyszukiwania/rzutowania w MongoDB?

  3. Mongoose Mongodb wysyła zapytanie do tablicy obiektów

  4. ABC NestJS:Przewodnik dla początkujących z MongoDB (Mongoose).

  5. Błąd Node.js:Nie można znaleźć modułu „mongoose”