バージョン 2.2 の新機能.
MongoDB Connector for BI は、 MySQL の Connector/J JDBC ドライバー と統合されるJava用のクライアント側のMySQL認証プラグインを提供します。mongosql_auth
プラグインを使用すると、クライアントは次のいずれかの認証メカニズムを使用して、認証が有効に実行中BI Connector とMongoDBデプロイで認証できます。
SCRAM-SHA-1
SCRAM-SHA-256
PLAIN
(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
)$external
LDAP 用(PLAIN
)
例
認証メカニズムを指定します。
{username}?mechanism=PLAIN デフォルトの認証メカニズムを使用して認証ソースを指定します。
{username}?source={somedb}