具有不同密码的同一cassandra集群中的密钥空间
Keyspaces in same cassandra cluster with different passwords
我正在使用不同的凭据连接到两个不同的密钥空间。这些键空间在同一个集群中。
目前,我需要在我的 spring 引导应用程序中创建两个不同的集群 bean 以实现此目的,因为在集群中设置了凭据。会话对象中未设置凭据。
对于这种情况,有两个单独的集群 bean 是否正确?我可以避免制作两个不同的集群 bean 吗?
在 Cassandra 中,密钥空间中没有密码之类的东西。为具有某些角色的用户设置密码,然后该角色被授予对密钥空间的特定访问权限 - 修改,读取等。因此,要对不同的密钥空间具有不同的访问权限,您需要具有不同的用户,并以来自同一应用程序的不同用户,您需要为每个用户设置不同的 Cluster
对象(除非您将 DSE 与 DSE Java 驱动程序一起使用,在这种情况下您可以拥有所谓的代理用户) .
您可以拥有一个 spring Cassandra Cluster bean,并通过使用单个 cluster bean 并在创建会话 bean 时设置相应的键 space 来创建两个单独的会话 bean。来自 spring data docs
的示例实现
我正在使用不同的凭据连接到两个不同的密钥空间。这些键空间在同一个集群中。
目前,我需要在我的 spring 引导应用程序中创建两个不同的集群 bean 以实现此目的,因为在集群中设置了凭据。会话对象中未设置凭据。
对于这种情况,有两个单独的集群 bean 是否正确?我可以避免制作两个不同的集群 bean 吗?
在 Cassandra 中,密钥空间中没有密码之类的东西。为具有某些角色的用户设置密码,然后该角色被授予对密钥空间的特定访问权限 - 修改,读取等。因此,要对不同的密钥空间具有不同的访问权限,您需要具有不同的用户,并以来自同一应用程序的不同用户,您需要为每个用户设置不同的 Cluster
对象(除非您将 DSE 与 DSE Java 驱动程序一起使用,在这种情况下您可以拥有所谓的代理用户) .
您可以拥有一个 spring Cassandra Cluster bean,并通过使用单个 cluster bean 并在创建会话 bean 时设置相应的键 space 来创建两个单独的会话 bean。来自 spring data docs
的示例实现