在java中更改密码

在java中更改密码,java,servlets,dao,Java,Servlets,Dao,我正在设计一个应用程序,一旦用户登录,他可以更改密码。 要更改密码,我需要3个详细信息: 旧密码 新密码 确认密码 在servlet层中,我正在设置 user.setPassword(oldPassword); 我在DAO层实现的方法 changePassword(User user, String newPassword) 我面临的问题是无法验证旧密码。 不管旧密码是什么,我都可以换一个新密码 我认为问题可能是它直接从服务器获取旧密码 一场任何建议都会很有帮助。谢谢 使用与您登录时使

我正在设计一个应用程序,一旦用户登录,他可以更改密码。 要更改密码,我需要3个详细信息:

  • 旧密码
  • 新密码
  • 确认密码
  • 在servlet层中,我正在设置

     user.setPassword(oldPassword); 
    
    我在DAO层实现的方法

     changePassword(User user, String newPassword)
    
    我面临的问题是无法验证旧密码。 不管旧密码是什么,我都可以换一个新密码

    我认为问题可能是它直接从服务器获取旧密码
    一场任何建议都会很有帮助。谢谢

    使用与您登录时使用的方法相同或类似的方法…

    请共享DAO代码?您怎么能不验证旧密码?验证密码是登录的一个相当重要的部分:)也许您缺少servlet层和执行业务逻辑的DAO层之间的一个层(检查旧密码并设置新密码)?我已经实现了服务层,它加密新密码并将其发送到DAO层。