JavaクライアントアプリケーションにMongodbJavaドライバーを使用しています。リモートで実行されているmongodbサーバーに接続する必要があります。
誰かがjarを逆コンパイルし、mongodbサーバーへのIPアドレスを見つけて、それにアクセスする可能性があるのではないかと心配しています。ただし、ユーザーには読み取りおよび書き込みアクセス権が必要です。ユーザーごとにデータベースを作成して認証する必要がありますか?または自分でユーザーコレクションを作成しますか?
mongo = new Mongo("mongodb.server", 27017);
db = mongo.getDB("mydatabase");
db.authenticate("test", "password");
ところで、db.authenticateはパスワードとしてchar []を必要とするため、db.authenticate()は機能しません。
私が考えたもう1つの解決策は、mongodbにのみ接続する仲介サーバーを使用することでした。アプリケーションは、HTTPPOSTを介して仲介サーバーに接続します。
ただし、JSONにシリアル化されたJavaオブジェクトをmongodbに直接格納する必要があるため、仲介サーバーを使用すると問題が発生します。