可以在cassandra的连接url中传递用户名和密码吗

可以在cassandra的连接url中传递用户名和密码吗,cassandra,database-connection,cdata,Cassandra,Database Connection,Cdata,我想问一下,我们是否可以在数据库连接url中传递用户名和密码 例如: 我正在使用apache cassandra的cdata驱动程序。 如果是,我如何创建一个使用密码的用户,我将通过连接url访问该用户? 不,关于datastax的文档对我没有帮助。简言之,是的。将AuthScheme连接属性设置为“Basic”,并设置用户和密码连接属性以及其他必要属性: jdbc:cassandra:AuthSchem=BASIC;User=<username>;Password=<pass

我想问一下,我们是否可以在数据库连接url中传递用户名和密码 例如:

我正在使用apache cassandra的cdata驱动程序。 如果是,我如何创建一个使用密码的用户,我将通过连接url访问该用户? 不,关于datastax的文档对我没有帮助。

简言之,是的。将AuthScheme连接属性设置为“Basic”,并设置用户和密码连接属性以及其他必要属性:

jdbc:cassandra:AuthSchem=BASIC;User=<username>;Password=<password>;...
jdbc:cassandra:AuthSchem=BASIC;用户=;密码=;。。。
@Aaron提供了创建第一个用户的解决方案:

从:

驱动程序支持使用登录凭据和 DataStax Enterprise(DSE)的附加身份验证功能 卡桑德拉。以下各节详细介绍了连接属性 身份验证方法可能需要

您需要将AuthScheme设置为与 为您的系统配置的身份验证程序。您可以指定 cassandra.yaml中authenticator属性中的authenticator 文件此文件通常位于
/etc/dse/cassandra
中。或者通过 DSE Cassandra上的DSE统一身份验证器

基本身份验证

通过Cassandra的内置默认设置支持基本身份验证 密码验证器

  • 将AuthScheme属性设置为“基本”,并设置用户和密码属性
  • 在cassandra.yaml文件中,将authenticator属性设置为“PasswordAuthenticator”
Kerberos身份验证

通过DataStax Enterprise支持Kerberos身份验证 统一身份验证

  • 将AuthScheme属性设置为“KERBEROS”,并设置用户和密码属性
  • 设置KerberosKDC、KerberosRealm和KerberosSPN属性
  • 在cassandra.yaml文件中,将authenticator属性设置为“com.datastax.bdp.cassandra.auth.DseAuthenticator”
  • 修改dse.yaml文件中的authentication_options部分,将默认_模式和其他_模式属性指定为 “kerberos”
  • 修改dse.yaml文件中的kerberos_选项部分,指定keytab、service_原则、http_原则和qop 性质
LDAP身份验证

LDAP身份验证通过DataStax Enterprise Unified提供支持 认证

  • 将AuthScheme属性设置为“LDAP”,并设置用户和密码属性
  • 在cassandra.yaml文件中,将authenticator属性设置为“com.datastax.bdp.cassandra.auth.DseAuthenticator”
  • 修改dse.yaml文件中的authentication_options部分,将默认_模式和其他_模式属性指定为“ldap”
  • 修改dse.yaml文件中的ldap\u选项部分,指定服务器主机、服务器端口、搜索dn、搜索密码、, 用户搜索库和用户搜索过滤器属性
使用PKI

您可以指定用于验证驱动程序的客户端证书 SSLClientCert、SSLClientCertType、SSLClientCertSubject和SSLClientCertPassword

如何创建第一个用户:
jdbc:cassandra:AuthSchem=BASIC;User=<username>;Password=<password>;...