Novidades na versão 2.2.
O MongoDB Connector for BI fornece um plugin-in de autenticação MySQL no lado do cliente para Java que se integra ao driver do MySQL Connector/J JDBC. O plugin-in mongosql_auth permite que um cliente se autentique com um BI Connector e uma implantação do MongoDB em execução com a autenticação ativada usando um dos seguintes mecanismos de autenticação:
SCRAM-SHA-1SCRAM-SHA-256PLAIN(LDAP)GSSAPI(Kerberos)
Observação
Os mecanismos
SCRAM-SHA-1eSCRAM-SHA-256hash das senhas no plugin do cliente; no entanto, todos os outros dados estão em texto não criptografado. Se possível, use com conexões criptografadas.O mecanismo
PLAINenvia a senha em texto não criptografado. Use conexões criptografadas com o mecanismoPLAIN.
Pré-requisitos
Este plugin-in requer uma versão do MySQL Connector/J entre 5.1.44 e o mais recente 5.1.x. Ele não pode usar o servidor MySQL ou o conector MySQL/J 8.0 ou posterior.
Instalando o plug-in
Para baixar o arquivo de plugin .jar , escolha uma das seguintes opções:
Baixar a partir do repositório Github
Selecione o arquivo
.jarno site de download.Salve-o em um diretório local. Consulte o diretório conforme necessário.
Use Maven
Inclua o plugin-in de autenticação MongoSQL para a biblioteca MySQL Connector/J no
CLASSPATH. As coordenadas do Maven são:<dependency> <groupId>org.mongodb</groupId> <artifactId>mongosql-auth</artifactId> <version>1.0.0</version> </dependency> Dica
Para saber mais sobre o Maven, consulte seu site de documentação.
Inclua o conector MySQL/J no
CLASSPATH. As coordenadas do Maven são:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency> Adicione o plugin de autenticação na string de conexão do MySQL:
jdbc:mysql://127.0.0.1:3307?useSSL=false&authenticationPlugins=org.mongodb.mongosql.auth.plugin.MongoSqlAuthenticationPlugin Dica
Para saber mais sobre o parâmetro de consulta
authenticationPlugins, consulte a documentação do MySQL.Você também pode especificar o mecanismo de autenticação e a origem de autenticação como um parâmetro de query no
username.ParâmetroValor padrãoMecanismo de autenticação
Nome de usuário e Senha (
SCRAM-SHA-1).Fonte de autenticação
adminpara nome de usuário e senha (SCRAM-SHA-1)$externalpara LDAP (PLAIN)
Exemplo
Especifique um mecanismo de autenticação:
{username}?mechanism=PLAIN Especifique uma fonte de autenticação usando o mecanismo de autenticação padrão :
{username}?source={somedb}