JDBC 身份验证插件
2.2 版本中的新增内容。
MongoDB Connector for BI提供适用于Java的客户端MySQL身份验证插件,可与 MySQL 的 Connector/J JDBC驾驶员 集成 。mongosql_auth
插件允许客户端使用以下身份验证机制之一,通过BI Connector和MongoDB 部署运行身份验证验证:
SCRAM-SHA-1
SCRAM-SHA-256
PLAIN
(LDAP)GSSAPI
(Kerberos)
注意
SCRAM-SHA-1
和SCRAM-SHA-256
机制对客户端插件中的密码进行哈希处理;但是,所有其他数据均为明文形式。 如果可能,请与加密连接一起使用。PLAIN
机制以明文形式发送密码。 通过PLAIN
机制使用加密连接。
先决条件
此插件需要{7100MySQLConnector 5.1.3951以及最新的..x。它不能使用MySQL Server 或MySQL Connector/J 8 。 0或更高版本。
安装插件
要下载插件.jar
文件,请选择以下选项之一:
从Github 存储库 下载
从下载站点选择
.jar
文件。将其保存到本地目录。 请根据需要参阅该目录。
使用 Maven
包含 MySQL Connector/J 的 MongoSQL 身份验证插件
CLASSPATH
中的库。Maven 坐标为:<dependency> <groupId>org.mongodb</groupId> <artifactId>mongosql-auth</artifactId> <version>1.0.0</version> </dependency> 另请参阅:
要了解有关 Maven 的更多信息,请参阅其 文档站点。
包括 MySQL Connector/J 在
CLASSPATH
中。Maven 坐标为:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency> 在MySQL连接string中添加身份验证插件:
jdbc:mysql://127.0.0.1:3307?useSSL=false&authenticationPlugins=org.mongodb.mongosql.auth.plugin.MongoSqlAuthenticationPlugin 另请参阅:
要了解
authenticationPlugins
查询参数,请参阅 MySQL 文档。您还可以将身份验证机制和身份验证源指定为
username
上的查询参数。Parameter默认值身份验证机制
用户名和密码 (
SCRAM-SHA-1
)。身份验证来源
admin
(用户名和密码)(SCRAM-SHA-1
)$external
表示LDAP (PLAIN
)
例子
指定身份验证机制:
{username}?mechanism=PLAIN 使用默认身份验证机制指定身份验证源:
{username}?source={somedb}