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
文件。将其保存到本地目录。 请根据需要参阅该目录。
Use Maven
包含 MySQL Connector/J 的 MongoSQL 身份验证插件
CLASSPATH
中的库。Maven 坐标为:<dependency> <groupId>org.mongodb</groupId> <artifactId>mongosql-auth</artifactId> <version>1.0.0</version> </dependency> 包括 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 您还可以将身份验证机制和身份验证源指定为
username
上的查询参数。Parameter默认值身份验证机制用户名和密码 (SCRAM-SHA-1
)。身份验证来源admin
用于用户名和密码 (SCRAM-SHA-1
)$external
对于 LDAP (PLAIN
)
例子
指定身份验证机制:
{username}?mechanism=PLAIN 使用默认身份验证机制指定身份验证源:
{username}?source={somedb}