2016-07-27 5 views
0

Ich benutze Cassandra 3.7. Ich verwende AuthProvider zur Authentifizierung. Ich habe zwei Methoden versucht:Wie verbinde ich mich mit einem Cassandra-Cluster mit Authentifizierung in Java?

AuthProvider authProvider = new PlainTextAuthProvider("abcd", "xyz"); 
Cluster cluster = Cluster.builder().addContactPoint(node).withAuthProvider(authProvider).build(); 
Session session = cluster.connect(); 

und

Cluster cluster = Cluster.builder().addContactPoint(node)..withCredentials("abcd", "xyz").build(); 
Session session = cluster.connect(); 

ich die folgende Fehlermeldung erhalten:

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) 

Was den Fehler verursacht, und wie kann ich es beheben?

+0

Was Sie tun, sollte funktionieren. Können Sie den Code einbeziehen, den Sie verwenden, um tatsächlich eine Verbindung vom Cluster zu erstellen? – mikea

+0

@mikea Ich habe den Code zu der Frage hinzugefügt. – khateeb

Antwort

1

ändern Wert von Authenticator und authorizer in cassandra.yaml:

authenticator: PasswordAuthenticator

authorizer: CassandraAuthorizer

Verwandte Themen