2016-07-26 20 views
0

認証なしでmongodb javaプロジェクトを完了しました。今私はそれに認証を追加したいと思います。だから私はmongodbのウェブサイトに行って、どのように、どのように最良のものかを理解しようとしました。私は多くのauthentication mechanismsが提示されました。その説明は、どの方法が最善であるかを私に理解させるだけでは十分ではありません。つまり、今のところ時間のかかる細かいメカニズムをすべて読まなければならないということです。私はScramSha1を私のコードのように試しました。JavaのMongoDb認証メカニズム

非常に懸念しています。なぜなら、私のシステムが本当によく守られてほしいからです。経験から

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

     } 

、私はここの達人はメカニズムの中で、なぜ最高の私に言うことができると思います。事前のおかげで多くの。

答えて

0

準備ができているアプリケーションであれば、証明書ベースの認証(x.509)の使用をお勧めします。このメカニズムは、MONGODB-CRやSCRAM-SHA-1などのユーザー名とパスワードに基づくメカニズムと比べてより安全です。

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

今日では、原因ITセキュリティの高い重点に、業界で最も推奨されるアプローチは、証明書ベースの認証(X.509)を使用することです。アプリケーションがパブリックユーザーのためであるならば、私は強く、証明書ベースの認証 2を使用することをお勧めし

1))は、内部組織のユーザーが使用するイントラネットベースのアプリケーションである場合、あなたはまだ、証明書ベースの認証で行くことができます。場合によっては、(何らかの理由で)実行できない場合は、SCRAM-SHA-1(MongoDBバージョン3.0から入手可能)に進むことができます。

関連する問題