如何维护任何应用程序中用户名和密码更改的历史记录?

时间:2018-09-26 08:02:56

标签: java spring passwords username audit

我认为这是一个主题,应该在广泛的体系结构级别上进行讨论。我面临的问题如下:我希望保留用户名所标识的用户密码的历史记录。这样我就可以应用以下规则:不能使用最后10个密码,或者不能使用任何少于2年的密码。但是用户也有可能更改用户名。那么如何跟踪相同的历史呢?一种可能的解决方案:使用两个有user_name_hist和password_hist的表,这些表有一个共同的wuid,并且每当用户名更改时,都会在password_hist表中添加另一个条目,其中包含更改后的用户名和当前密码以及相同的wuid。但想知道其他人的实际想法/更好的解决方案?请原谅并忘记这个问题是否太无聊。

1 个答案:

答案 0 :(得分:0)

如果将Hibernate用作ORM,则可以使用HibernateEnvers。它是Hibernate提供的审核工具。您只需要在POJO上使用@Audited,它将为您完成其余工作。