Java身份验证和密码定期更改

时间:2014-06-20 09:33:16

标签: java authentication login passwords

我有一个java应用程序,只有两个用户可以使用这个应用程序,它们之间的区别是,一个人可以使用菜单栏中的打印菜单,另一个人不能做他的。

所以要做到这一点,我做了这个'登录'显然包含用户名字段和密码的框架,以及三个按钮," Connect" "取消"第三个是"更改密码"。

问题当然在于最后一个..应用程序应该实际更改密码"例如,每隔3个月就会通知用户,并且只需点击“更改密码”即可通过带有三个文本字段(旧密码,新密码和确认密码)的Jdialog进行操作。按钮。

这里可能是愚蠢的'问题:如何让应用程序存储密码和用户名,通知用户,并允许他更改密码,所有这些都没有数据库?由于数据库已经可以使用了,我没有使用它,而且我没有权限添加任何内容......

顺便说一下,该应用程序是一个桌面应用程序,我搜索了身份验证插件等等,但我只发现了服务器应用程序身份验证,我不认为他们是相同的概念,但我是谁要说,我只是java中的新手。

希望我能够澄清这个问题。并提前谢谢你。

2 个答案:

答案 0 :(得分:1)

Serialization是导出对象结构的过程。值到文件。这样您就可以保存数据状态,并在每次启动应用时轻松重新加载数据。

虽然您可以将对象的每个字段的值存储在文本文件中,但如果对象很复杂,这可能会相当复杂。然而,序列化是自动化的并且实现起来非常简单(通常在Java中),你可以找到大量关于如何在互联网上使用它的例子like this one

答案 1 :(得分:-1)

嗯,一种方法,虽然它不安全,但是在程序中添加一些变量,例如:userName1,userName2,password1,password2,你将存储用户名和密码,它们将是静态变量,你将不得不硬编码。然后,再添加2个Date类型的变量,您将在其中存储更改密码的最后日期,然后应用您的逻辑。显然,这不是最好的解决方案,它不具有可扩展性,如果必须添加更多用户,将很难维护它。但是,如果你不能使用数据库(我强烈建议你这样做),那么我想这是一种可行的方法。