老師我想實現限定登錄失敗次數,超過指定次數就限制登錄一段時間 ,請問該怎么做。
我已經實現了本課的代碼了,想在此基礎上提升一下。
想實現限定登錄失敗次數,超過指定次數就限制登錄一段時間 ,請問該怎么做。
想實現賬號處于登錄狀態時,如果重新登錄賬號,前一賬號會失效。
請各位大牛不吝賜教,謝謝,小弟在此拜謝!
我已經實現了本課的代碼了,想在此基礎上提升一下。
想實現限定登錄失敗次數,超過指定次數就限制登錄一段時間 ,請問該怎么做。
想實現賬號處于登錄狀態時,如果重新登錄賬號,前一賬號會失效。
請各位大牛不吝賜教,謝謝,小弟在此拜謝!
2015-11-15
舉報
2015-12-14
一、
????????1. ?private static final int maxError = 6; //可以寫一個靜態常量用來用來白表示限制的閥值.
?????????2. ?private static final Map<String, Integer> failMap = new HashMap<String, Integer>();//創建一個Map<String,Integer> 類型的變量來記錄用戶登錄失敗的次數
????????3.?private static final Map<String, Date> lockMap = new HashMap<String, Integer>(); //記錄被鎖定的用戶。
????????4.?當用戶登錄出錯次數超過閥值,給lockMap里面添加要鎖定的用戶和當前時間。
????????5.?當用戶每次登錄時,先檢測lock中是否包含鎖定的用戶,如果包含,根據用戶名取出Date對象,用當前時間比對一下,看是否超過你的鎖定時間。如果未超過,則提示鎖定。否則,下一步。
????????6. ?此時,檢測用戶密碼是否出錯,如果是,則向failMap 中添加數據,如果出錯超過閥值,講用戶添加到lockMap,并清空failMap。否則,登錄成功。
二、前一賬號失效,不知道你說的什么意思,是再也無法登錄么。如果是,你可以選擇在心注冊用戶時刪除之前的賬號。