LDAP Authentication
DSE 5.0 introduced a DSE Unified Authenticator. The DSE Authenticator can be used for LDAP authentication by configuring the cluster to use a given username/password for authentication to the DSE cluster. DSEs earlier than 5.0 are configured similarly but use LdapAuthenticator on the DSE cluster.
Background
- Given
 - a running dse cluster with ldap authentication enabled
 - And
 - the following example:
require 'dse' begin cluster = Dse.cluster( username: ENV['USERNAME'], password: ENV['PASSWORD'] ) puts "authentication successful" rescue Cassandra::Errors::AuthenticationError => e puts "#{e.class.name}: #{e.message}" puts "authentication failed" else cluster.close end 
Authenticating with correct credentials
- When
 - it is executed with a valid username and password in the environment
 - Then
 - its output should contain:
authentication successful 
Authenticating with incorrect credentials
- When
 - it is executed with an invalid username and password in the environment
 - Then
 - its output should contain:
authentication failed