在我开发的Spring应用程序中,我不向视图返回密码数据,但在更新用户时,我需要返回密码数据,以便在用户不更改密码的情况下表单包含相同的密码。
然而,在这种情况下,密码被发送到视图,如果它没有改变,这意味着密码传递到视图是不必要的。而不是这样,我只是想返回一个假密码到视图,然后检查更新表单,用户提交更新用户。如果用户提交的密码是相同的假的,那么没有必要更新。如果不是,然后更新与提交的字段。
这可能是好的或不好的,但我想可能有人已经想到了类似的事情,可能会有一个更好的方法来保护密码数据,同时更新用户,也许没有必要将当前密码传递到视图(前端)。
那么,我应该如何更新用户,同时保护密码值?任何示例场景请(只是解释,不需要代码)。
1条答案
按热度按时间dzhpxtsq1#
1)用户创建帐户时:
123456
,则散列值可能为Hwfu56#739==
2)用户将来登录其帐户时。
3)用户要更改密码时。
有一件事要记住,无论在什么情况下,散列都应该是你要做的第一件事,纯文本的密码不应该在任何地方使用,也不应该通过http发送,甚至不应该存储在虚拟内存中。