2016-07-26 2 views
0

Я только что завершил проект java mongodb без проверки подлинности. Теперь я хочу добавить к нему аутентификацию. Поэтому я отправился на сайт mongodb, пытаясь выяснить, как и какой путь лучше. Мне было представлено много authentication mechanisms. Описания недостаточно, чтобы я мог понять, какой метод лучше. Это означает, что мне нужно будет прочитать каждый механизм в деталях, который покажет много времени. Я пробовал ScramSha1, как в моем коде ниже.Механизм аутентификации MongoDb в java

Меня очень беспокоит, потому что я действительно хочу, чтобы моя система была хорошо защищена.

 try{ // Manage the mongo db connection... 
      List<ServerAddress> seeds = new ArrayList<>(); 
      seeds.add(new ServerAddress(host,intPort)); 
      List<MongoCredential> credentials = new ArrayList<>(); 
      credentials.add(MongoCredential.createScramSha1Credential(userName,databaseName,password.toCharArray())); 
      mongo = new MongoClient(seeds, credentials); 
      db = mongo.getDB(databaseName); 

     }catch(MongoException ex){ 

     } 

ИЗ ОПЫТА, я надеюсь, что Gurus здесь может сказать мне, лучший среди механизмов и почему. Заранее большое спасибо.

ответ

0

Для любой готовой продукции, я бы рекомендовал использовать аутентификацию на основе сертификата (x.509). Этот механизм более безопасен по сравнению с механизмами с именем пользователя и паролем, такими как MONGODB-CR и SCRAM-SHA-1.

https://docs.mongodb.com/manual/core/security-x.509/#security-auth-x509

В настоящее время, в связи с высоким упором на ИТ-безопасности, наиболее рекомендуемый подход в промышленности является использование проверки подлинности на основе сертификатов (x.509).

1) Если ваше приложение предназначено для публичных пользователей, я настоятельно рекомендую использовать аутентификацию на основе сертификата 2) Если это приложение на основе внутренней сети, используемое внутренними пользователями организации, вы все равно можете пройти проверку подлинности на основе сертификатов. В случае, если это невозможно (по какой-то причине), вы можете продолжить работу с SCRAM-SHA-1 (доступна от MongoDB версии 3.0).

Смежные вопросы