Interface LockoutPolicy

All Known Implementing Classes:
ExponentialLockoutPolicy, FixedLockoutPolicy, IncrementalLockoutPolicy

public interface LockoutPolicy

登入鎖定策略介面

定義鎖定觸發條件與鎖定時間計算規則。 應用程式可實作此介面來自訂鎖定行為。

  • Method Summary

    Modifier and Type
    Method
    Description
    calculateLockoutDuration(int failureCount)
    根據失敗次數計算鎖定時間
    int
    取得觸發鎖定的失敗次數閾值
    default boolean
    shouldLockout(int failureCount)
    檢查是否達到鎖定閾值
  • Method Details

    • getThreshold

      int getThreshold()
      取得觸發鎖定的失敗次數閾值
      Returns:
      閾值(如 5 表示連續失敗 5 次時觸發鎖定)
    • calculateLockoutDuration

      Duration calculateLockoutDuration(int failureCount)
      根據失敗次數計算鎖定時間
      Parameters:
      failureCount - 失敗次數
      Returns:
      鎖定時間
    • shouldLockout

      default boolean shouldLockout(int failureCount)
      檢查是否達到鎖定閾值
      Parameters:
      failureCount - 當前失敗次數
      Returns:
      true 表示應觸發鎖定