sql >> Databáze >  >> NoSQL >> MongoDB

Ovladač mongodb 3.x kompatibilní se systémem Android

Zdá se mi, že ManagementFactory je červený sleď, protože řidič tuto výjimku zachytí a místo toho použije náhodné číslo.

Skutečný problém se zdá být v tom, že se ovladač potřebuje autentizovat pomocí SCRAM-SHA-1, jehož implementace importuje následující třídy:

import javax.crypto.Mac;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
import javax.security.sasl.SaslClient;
import javax.security.sasl.SaslException;

Mám podezření, že tyto nejsou dostupné na platformě Android, což není úplná implementace prostředí Java Runtime Environment.

Jedna věc, kterou byste mohli zkusit, by bylo spustit proti MongoDB 2.6, proti kterému implementace autentizace ovladače spoléhá pouze na java.security.MessageDigest.

Další věcí, na kterou je třeba myslet, je umístění služby REST mezi mobilní aplikaci a MongoDB, která je zodpovědná za proxy všechny interakce s databází. Aplikaci REST lze provozovat v prostředí, kde bude plně funkční ovladač MongoDB.



  1. Zaokrouhlování na 2 desetinná místa pomocí agregačního rámce MongoDB

  2. Redis Sentinely s TLS

  3. 3 způsoby, jak převést řetězec na datum v MongoDB

  4. Airflow CROSSSLOT klíče v požadavku se nehašují se stejnou chybou slotu pomocí AWS ElastiCache