当前位置: 首页 > 知识库问答 >
问题:

用户名和密码可以通过连接url为cassandra

姜运珧
2023-03-14

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

jdbc:cassandra:keyspace=keyspace1;host=host;port=port;user=user;password=password;

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

共有1个答案

管峻
2023-03-14

简而言之,是的。除了其他必要的属性之外,还将Auth计划连接属性设置为“基本”,并设置用户和密码连接属性:

jdbc:cassandra:AuthSchem=BASIC;User=<username>;Password=<password>;...

@Aaron提供了创建第一个用户的解决方案:如何在Cassandra DB中创建第一个用户

来自CData JDBC驱动程序的在线Cassandra帮助:

该驱动程序支持具有登录凭据的基本身份验证和DataStax Enterprise(DSE)Cassandra的其他身份验证功能。以下各节详细介绍身份验证方法可能需要的连接属性。

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

基本认证

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

  • 将AuthScheme属性设置为“基本”,并设置用户和密码属性

Kerberos认证

Kerberos身份验证通过DataStax企业统一身份验证得到支持。

  • 将AuthScheme属性设置为“KERBEROS”,并设置用户和密码属性
  • 设置KerberosKDC、KerberosRealm和KerberosSPN属性
  • 在卡桑德拉。在yaml文件中,将authenticator属性设置为“com.datastax.bdp.cassandra.auth.DseAuthenticator”
  • 修改dse中的“身份验证”选项部分。yaml文件,将默认的_架构和其他_架构属性指定为“kerberos”
  • 修改dse中的kerberos_选项部分。yaml文件,指定键表、服务原则、http原则和qop属性

LDAP认证

通过DataStax企业统一身份验证支持LDAP身份验证。

  • 将AuthScheme属性设置为“LDAP”,并设置用户和密码属性

使用PKI

您可以指定客户端证书,以使用SSLClientCert、SSLClientCertType、SSLClientCertSubject和SSLClientCertPassword对驱动程序进行身份验证。

 类似资料:
  • 我正在尝试连接到本地DB210.5Express-C服务器。这是一个测试环境,所以我不关心安全性。 我能够连接到命令行处理器(在Windows上运行),并更改了和的配置设置。当时我希望能够在没有身份验证的情况下进行连接(我重新启动了DB2服务),但仍然出现了一个错误。 当我尝试在没有用户名/密码的情况下连接时 我得到了错误:com.ibm.db2.jcc.am.SqlSynTaxErrorExce

  • 我正试图通过DriverManager打开与数据库的连接。当我使用getConnection(url,properties)函数时,它工作得很好,但是当我尝试将用户名和密码(类似于jdbc:mysql:address;user=user;password=password)附加到url并调用getConnection(url)时,我得到以下错误 拒绝用户"@'localhost'访问数据库'db_

  • 一位同事告诉我,使用Gmail API库,您可以使用用户名和密码从公司Gmail帐户发送电子邮件。 到目前为止,我还不知道如何使用用户名和密码(没有访问令牌,没有秘密)构建Gmail的实例。 是否可以使用GMail API发送只包含用户名和密码的电子邮件?如果是,我在哪里可以找到一个例子? 更新1:当我使用以下代码时 我得到这个例外: javax。邮政AuthenticationFailedExc

  • 我正在尝试将mysql与移动应用程序结合起来。 我刚刚将mySQLi php扩展添加到我的windowsserver2008中,但是我不知道如何连接php代码:$this- 当我尝试使用用于通过远程桌面连接到服务器的用户名和密码登录时,我收到此反馈:警告:mysqli::mysqli()[mysqli.mysqli]:(28000/1045):用户“admin”@“localhost”的访问被拒绝

  • 问题内容: 我在应用程序中使用MongoDB 3.2。下面的代码演示了数据库初始化逻辑: 这段代码工作正常,现在我想向数据库引入访问级别分离。 步骤如下: 定义用户: 重新创建认证模式MongoDB的3.2服务: 。并运行它。 将连接字符串更改为 其中= 和= 。 使用相同的凭据检查IDEA中已验证的连接,一切正常。 执行我的应用程序并获取异常。 我的问题: 如何使用用户名和密码连接Java中的M