【发布时间】:2021-04-07 21:05:45
【问题描述】:
我正在开发一个使用 Cassandra 的 Spring Boot 应用程序。我想在我的应用程序中启用 SSL,但似乎找不到如何配置 Cassandra 以使用 SSL。
@Configuration
class CassandraApplicationConfiguration extends AbstractCassandraConfiguration {
@Value("${spring.data.cassandra.contact-points:localhost}")
private String contactPoints;
@Value("${spring.data.cassandra.keyspace-name:my_keyspace}")
private String keySpace;
@Value("${spring.data.cassandra.port:9042}")
private int port;
@Value("${spring.data.cassandra.username:cassandra}")
private String username;
@Value("${spring.data.cassandra.password:cassandra}")
private String password;
@Value("${spring.data.cassandra.schema-action:NONE}")
private String schemaAction;
@Override
protected AuthProvider getAuthProvider() {
return new PlainTextAuthProvider(username, password);
}
}
另外我使用的是默认驱动,附带以下依赖项。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-cassandra</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
只需以下标志即可传递信任库和密码
-Djavax.net.ssl.trustStore=~/keys/internal-truststore
-Djavax.net.ssl.trustStorePassword=password
【问题讨论】:
标签: spring-boot ssl cassandra spring-data-cassandra spring-boot-configuration