Configure password-based authentication with Cassandra
This commit updates the Cassandra auto-configuration to configure password-based authentication on the CqlSession directly. Closes gh-21487
This commit is contained in:
@@ -80,12 +80,19 @@ public class CassandraAutoConfiguration {
|
||||
public CqlSessionBuilder cassandraSessionBuilder(CassandraProperties properties,
|
||||
DriverConfigLoader driverConfigLoader, ObjectProvider<CqlSessionBuilderCustomizer> builderCustomizers) {
|
||||
CqlSessionBuilder builder = CqlSession.builder().withConfigLoader(driverConfigLoader);
|
||||
configureAuthentication(properties, builder);
|
||||
configureSsl(properties, builder);
|
||||
builder.withKeyspace(properties.getKeyspaceName());
|
||||
builderCustomizers.orderedStream().forEach((customizer) -> customizer.customize(builder));
|
||||
return builder;
|
||||
}
|
||||
|
||||
private void configureAuthentication(CassandraProperties properties, CqlSessionBuilder builder) {
|
||||
if (properties.getUsername() != null) {
|
||||
builder.withAuthCredentials(properties.getUsername(), properties.getPassword());
|
||||
}
|
||||
}
|
||||
|
||||
private void configureSsl(CassandraProperties properties, CqlSessionBuilder builder) {
|
||||
if (properties.isSsl()) {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user