在没有数据库的情况下保存用户信息

时间:2010-12-27 11:25:39

标签: java database

我有一个需要登录的应用程序,但是使用该应用程序的用户数量不超过40个。在应用程序中,我从sql server数据库中获取了一些数据,我juse有读取权限,我也可以不在db中为用户验证创建表。

另外我不认为在另一台机器上的其他数据库中创建用户表是个好主意。(例如,我可以在另一台机器的mysql中创建一个用户表,但是它只是为了用户验证而需要) ?

现在我只是将用户信息保存在.properties文件中,还有其他好主意吗?

BTW,我的应用程序中使用的程序语言是java。

2 个答案:

答案 0 :(得分:2)

将数据存储在文件中;如果正在使用多个程序实例,则在读取之前使用操作系统锁定和解锁。如果它只是一个应用程序,您可以使用互斥设置(同步方法)。

答案 1 :(得分:2)

我想将数据保存为XML格式是个好主意。您也可以在其中保存加密/哈希密码。每次创建新用户时都会附加一个类似

的块
<users>
...
...
<user>
  <username>first_user</username>
  <password>some_obfuscated_password</password>
  <permission>1,3,4</permission>
  <otherDetails>some detail </otherDetails>
</user>
</users>

几乎所有语言都有标准库来解析XML。应该不是问题。并且,任何人都看到该文件,他无法获得密码。你也可以使用盐。