Class AttemptRecord

java.lang.Object
io.leandev.appfuse.security.lockout.store.AttemptRecord
All Implemented Interfaces:
Serializable

public class AttemptRecord extends Object implements Serializable

登入嘗試記錄

儲存單一使用者的登入失敗次數與鎖定狀態。 實作 Serializable 以支援快取序列化。

Since:
1.0
See Also:
  • Constructor Details

    • AttemptRecord

      public AttemptRecord()
      建構空記錄
    • AttemptRecord

      public AttemptRecord(int failureCount, LocalDateTime lockoutTime)
      建構記錄
      Parameters:
      failureCount - 失敗次數
      lockoutTime - 鎖定到期時間(可為 null)
  • Method Details

    • getFailureCount

      public int getFailureCount()
      取得失敗次數
      Returns:
      失敗次數
    • setFailureCount

      public void setFailureCount(int failureCount)
      設定失敗次數
      Parameters:
      failureCount - 失敗次數
    • getLockoutTime

      public LocalDateTime getLockoutTime()
      取得鎖定到期時間
      Returns:
      鎖定到期時間,若無則回傳 null
    • setLockoutTime

      public void setLockoutTime(LocalDateTime lockoutTime)
      設定鎖定到期時間
      Parameters:
      lockoutTime - 鎖定到期時間
    • incrementFailureCount

      public int incrementFailureCount()
      遞增失敗次數
      Returns:
      遞增後的失敗次數