Я использую драйвер Mongodb Java для своего клиентского приложения Java.ему нужно подключиться к удаленно работающему серверу mongodb.
Я обеспокоен тем, что кто-то может декомпилировать jar, узнать IP-адрес сервера mongodb и получить к нему доступ.но пользователь должен иметь права на чтение и запись.Должен ли я создать базу данных для каждого пользователя и аутентифицировать их?или создать коллекцию пользователей самостоятельно?
mongo = new Mongo("mongodb.server", 27017);
db = mongo.getDB("mydatabase");
db.authenticate("test", "password");
Кстати, db.authenticate требует char [] в качестве пароля .... так что db.authenticate () не работает.
Еще одним решением, о котором я подумал, было использование сервера-посредника, который будет подключаться только к mongodb.Приложение будет подключаться к серверу-посреднику через HTTP POST.
Однако мне нужно напрямую хранить объекты Java, сериализованные в JSON, на mongodb, поэтому использование сервера-посредника усложняет задачу.