DSE 4.7中Cassandra的外部身份验证

DSE 4.7中Cassandra的外部身份验证,cassandra,cassandra-2.0,datastax,datastax-enterprise,Cassandra,Cassandra 2.0,Datastax,Datastax Enterprise,我们正试图在DSE 4.7上实现对Cassandra的外部身份验证。遵循了一些我们必须扩展IAAuthenticator类的指南,但是在完成这些之后,关于如何集成的文档就更少了 我们扩展IAAuthenticator类构建jar并将其放在lib(/usr/share/dse/resources/cassandra/lib)中并相应地更改yaml文件,还是从Github获取源代码构建整个树,然后使用它 If so is Datastax's Cassandra available

我们正试图在DSE 4.7上实现对Cassandra的外部身份验证。遵循了一些我们必须扩展IAAuthenticator类的指南,但是在完成这些之后,关于如何集成的文档就更少了

我们扩展IAAuthenticator类构建jar并将其放在lib(/usr/share/dse/resources/cassandra/lib)中并相应地更改yaml文件,还是从Github获取源代码构建整个树,然后使用它

        If so is Datastax's Cassandra available on Github?
除了DSE 4.7中的LDAP和Kerberos之外,我们还需要做什么来构建外部身份验证

扩展IAAuthenticator类构建一个jar并将其放入 lib(/usr/share/dse/resources/cassandra/lib)并更改yaml文件 相应地

^^是的,这是正确的方法

Datastax的Cassandra可在Github上使用

不完全是。您将在中看到DSE附带的c*版本,您可以在中检查源代码,它将匹配(不包括内部版本号)。DSE下的确切c*版本将有一些来自未来版本的关键补丁,而确切的源代码不可用。然而,apache/cassandra中的dot版本对于所有意图和目的来说都足够好了


也就是说,看看@Mikea提到的4.7.1,我们需要覆盖ISaslAwareAuthenticator,当在DSE中使用Cassandra时,需要非常确定Cassandra版本,然后深入到专用的Github repo中。

您只是想与LDAP或Kerberos集成吗?如果是这样的话,DSE已经开箱即用,您不需要编写任何自定义代码。不..我正在尝试使用OpenAMGotcha进行身份验证,谢谢。请参阅下面我的答案。您已经执行了相同的操作并修改了requireAuthentication()若要返回true..和AuthenticatedUser authenticate方法已修改为引发AuthenticationException..但在登录到cqlsh时如何捕获异常,并且一切正常…理想情况下,它不应允许登录cqlsh并进行查询。Cassandra@2.1.8 cqlsh中的SantoshB使用本机协议,因此需要实现ISaslAwareAuthenticator。请看一下PasswordAuthenticator。