【发布时间】:2011-07-06 08:52:15
【问题描述】:
在我使用 servlet 和休眠的网络应用程序中。我需要验证输入密码的客户。
如果他已经在数据库中,我需要检查他的密码是否与数据库中记录的密码匹配。对于新客户,我想获取密码并为他创建记录。 我尝试在场景中这样做。
现有客户输入电子邮件地址和密码
String email = req.getParameter("emailAddress");
String password = req.getParameter("password");
Customer cust = dao.findByEmailAddress(email);
现在,我如何检查此 cust 对象是否与密码相关联并且与用户输入的内容相匹配? Manning 的休眠书示例将密码作为字符串存储在 Customer 类中。这是一个好主意吗?这将如何存储在数据库中?
使用hibernate时,如何处理?我听说有人提到将密码存储为哈希。但我不太确定如何在我的应用中做到这一点。
谁能告诉我如何解决这个问题?
【问题讨论】:
标签: java hibernate passwords hash