【问题标题】:Connecting to Cassandra using Java DBCP使用 Java DBCP 连接到 Cassandra
【发布时间】:2021-09-08 04:47:24
【问题描述】:

我使用 Apache Common DBCP 库中的“BasicDataSource”类并使用 DataStax 驱动程序“com.simba.cassandra.jdbc42.Driver”连接到带有 Java 的 Cassandra 数据库。当 Cassandra 配置了“身份验证器”时 设置为“AllowAllAuthenticator”,我可以连接到数据库。但是,当我启用“PasswordAuthenticator”并在“BasicDataSource”对象中设置用户名/密码时,我无法连接并获得异常“主机/IP 地址:端口上的身份验证错误:主机/IP 地址:端口需要身份验证,但没有身份验证器在集群配置中找到。”。建立安全连接需要什么?

【问题讨论】:

    标签: java cassandra dbcp


    【解决方案1】:

    我已经回答了我自己的问题。对于任何有同样问题的人,解决方案是在 JDBC 连接字符串中包含选项“AuthMech=1”,因为它是经过身份验证的连接所需要的。以下摘自《Simba Cassandra JDBC Driver with SQL Connector》安装配置指南:

    "AuthMech

    此属性指定驱动程序是连接到 Cassandra 还是 Astra 数据库, 以及驱动程序是否对连接进行身份验证。

    • 0:驱动程序连接到 Cassandra 数据库而不验证 连接。
    • 1:驱动程序连接到 Cassandra 数据库,并验证 使用用户名和密码进行连接。
    • 2:驱动程序连接到 Astra 数据库,并验证连接 使用用户名、密码和安全连接包。”

    参考:https://docs.datastax.com/en/driver-matrix/doc/latestSimbaCassJDBCDriver.html(第 31 页)

    【讨论】:

    • 您能否提供指向上述指南的链接以便正确注明出处?
    猜你喜欢
    • 2013-07-04
    • 2017-04-16
    • 2019-03-03
    • 2022-01-06
    • 1970-01-01
    • 2013-01-06
    • 2011-11-17
    • 1970-01-01
    相关资源
    最近更新 更多