バージョン 2.2 の新機能.
MongoDB Connector for BI は、 MySQL の Connector/J JDBC ドライバー と統合されるJava用のクライアント側のMySQL認証プラグインを提供します。mongosql_authプラグインを使用すると、クライアントは次のいずれかの認証メカニズムを使用して、認証が有効に実行中BI Connector とMongoDBデプロイで認証できます。
SCRAM-SHA-1SCRAM-SHA-256PLAIN(LDAP)GSSAPI(Kerberos)
注意
SCRAM-SHA-1とSCRAM-SHA-256メカニズムは、クライアント プラグイン内のパスワードをハッシュします。ただし、他のすべてのデータはクリアテキストです。 可能であれば、暗号化された接続で を使用してください。PLAINメカニズムでは、クリアテキストでパスワードが送信されます。PLAINメカニズムで暗号化された接続を使用します。
前提条件
このプラグインには、5.1.44 から最新の 5.1.x までのバージョンのMySQL Connector/J が必要です。MySQL Server またはMySQL Connector/J 8.0 以降は使用できません。
プラグインのインストール
プラグイン.jarファイルをダウンロードするには、次のいずれかのオプションを選択します。
Githubリポジトリからのダウンロード
ダウンロード サイトから
.jarファイルを選択します。これをローカル ディレクトリに保存します。 必要に応じて、 ディレクトリを参照します。
Use Maven
MySQL Connector/J ライブラリ用の MongoDB 認証プラグイン を
CLASSPATHに含めます。Maven 座標は次のとおりです。<dependency> <groupId>org.mongodb</groupId> <artifactId>mongosql-auth</artifactId> <version>1.0.0</version> </dependency> Tip
Maven の詳細については、ドキュメント サイトを参照してください。
CLASSPATHにMySQL Connector/J を含めます。Maven 座標は次のとおりです。<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency> MySQL接続文字列に認証プラグインを追加します。
jdbc:mysql://127.0.0.1:3307?useSSL=false&authenticationPlugins=org.mongodb.mongosql.auth.plugin.MongoSqlAuthenticationPlugin Tip
authenticationPluginsクエリ パラメータの詳細については、 MySQLドキュメントを参照してください。また、
usernameで認証メカニズムと認証ソースをクエリ パラメータとして指定することもできます。Parameterデフォルト値認証メカニズム
ユーザー名とパスワード(
SCRAM-SHA-1)。認証ソース
adminユーザー名とパスワードの(SCRAM-SHA-1)$externalLDAP 用(PLAIN)
例
認証メカニズムを指定します。
{username}?mechanism=PLAIN デフォルトの認証メカニズムを使用して認証ソースを指定します。
{username}?source={somedb}