0
私はCassandra 3.7を使用しています。私は認証のためにAuthProvider
を使用しています。Javaで認証されたCassandraクラスタに接続する方法は?
AuthProvider authProvider = new PlainTextAuthProvider("abcd", "xyz");
Cluster cluster = Cluster.builder().addContactPoint(node).withAuthProvider(authProvider).build();
Session session = cluster.connect();
と
Cluster cluster = Cluster.builder().addContactPoint(node)..withCredentials("abcd", "xyz").build();
Session session = cluster.connect();
私は、次のエラーを取得しています:
Exception in thread "main" com.datastax.driver.core.exceptions.AuthenticationException: Authentication error on host /127.0.0.1:9042: Host /127.0.0.1:9042 requires authentication, but no authenticator found in Cluster configuration
at com.datastax.driver.core.AuthProvider$1.newAuthenticator(AuthProvider.java:40)
は何がエラーを引き起こしていると私はそれをどのように修正すればよい私は2つの方法を試してみましたか? cassandra.yamlでのオーセンティケータと承認者の
あなたが動作するはずですやっています。実際にクラスタから接続を作成するために使用しているコードを含めることができます。 – mikea
@mikea質問にコードを追加しました。 – khateeb