如何从wso2bam连接到安全的cassandra

时间:2013-08-23 06:55:01

标签: security cassandra wso2

在我们的设置中,我们有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进行身份验证

请指教 谢谢 拉吉夫·帕蒂尔

3 个答案:

答案 0 :(得分:1)

您可以在BAM_HOME/repository/conf/datasources/master-datasources.xml

中找到的配置文件中为cassandra数据源提供用户名/密码

修改 -

这是一个默认的示例配置

<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之外的用户名/密码。