在我们的设置中,我们有WSO2 BAM连接外部Datastax Cassandra集群。这里WSO2 BAM充当Data Recvr并在外部cassandra集群中转储数据。
我们想知道我们是否使用用户名/密码安全性保护DSE cassandra集群。我们如何在WSO2 BAM中指定身份验证详细信息以安全地连接到DSE集群。
我读到了关于cassandra-auth.xml的内容 http://docs.wso2.org/wiki/display/SS103/Changing+the+Default+Cassandra+Configuration
但似乎cassandra-auth.xml更适用于对管理控制台UI进行身份验证
请指教 谢谢 拉吉夫·帕蒂尔
答案 0 :(得分:1)
您可以在BAM_HOME/repository/conf/datasources/master-datasources.xml
修改 - 强>
这是一个默认的示例配置
<datasource>
<name>WSO2BAM_CASSANDRA_DATASOURCE</name>
<description>The datasource used for Cassandra data</description>
<definition type="RDBMS">
<configuration>
<url>jdbc:cassandra://localhost:9160/EVENT_KS</url>
<username>admin</username>
<password>admin</password>
</configuration>
</definition>
</datasource>
答案 1 :(得分:1)
在WSO2 BAM中,
对于数据插入,将通过数据代理(发布者)配置提供cassandra身份验证凭据。哪些是服务器凭据。这些凭据将用于服务器身份验证以及cassandra身份验证。因此,基本上特定的tanent凭证也将用于验证Cassandra。
master-datasources.xml中的凭据仅用于从cassandra检索数据以进行分析。
答案 2 :(得分:0)
这方面的工作对我们有用 -
我们在Cassandra上创建了与默认WSO2管理员用户(admin / admin)相同的用户。有了这个,WSO2 BAM能够成功连接到安全的Cassandra(外部)。默认情况下看起来WSO2 BAM也使用当前的管理员用户凭据连接到Cassandra。
可能Cassandra-Component.xml中应该有一个选项来指定除群集中的Cassandra Nodes之外的用户名/密码。