如何使用Cassandra数据库对用户进行身份验证

时间:2013-03-08 13:44:17

标签: java cassandra hector

我想创建一种验证用户身份的方法。在mysql中我做:

SELECT user_id FROM customers WHERE `username` = 'the_username' AND `password` = 'the_password' 

如果查询未返回空结果集,则授权用户。 Cassandra希望我提前知道行键(user_id)。如何检查列族中的所有行是否存在我不知道行键的用户名和密码。

我正在使用Hector api连接到Cassandra 1.2.2

1 个答案:

答案 0 :(得分:1)

一些可能的解决方案:

  1. 使用用户名作为行密钥
  2. 在用户名
  3. 上创建辅助索引

    我会使用第一个。如果用户名是唯一的(我假设),则不需要user_id