2014-10-10 84 views
1

我正在設計一個用戶登錄後可以更改密碼的應用程序。 要更改密碼,我需要3個細節:在java中更改密碼

  1. 舊密碼
  2. 新密碼
  3. 確認密碼

在servlet的層我設置

user.setPassword(oldPassword); 

方法我在DAO層實施

changePassword(User user, String newPassword) 

我面臨的問題是我無法驗證舊密碼。 無論舊密碼是什麼,我都可以更改爲新密碼。

我想問題可能是它直接從 會話中取回舊密碼。任何建議都會非常有幫助。謝謝..!!

+0

請分享DAO代碼? – 2014-10-10 09:37:00

+3

如何驗證舊密碼?驗證密碼是登錄的一個非常重要的部分:) – Scherling 2014-10-10 09:37:02

+0

也許你在你的servlet層和執行業務邏輯的DAO層之間缺少一層(檢查舊密碼並設置新密碼)? – 2014-10-10 09:38:37

回答

1

使用相同的方法或與您用於登錄的方法類似...

+0

是的,這就是我在想... – Scherling 2014-10-10 09:37:58