クラス InMemoryOneTimeTokenService

java.lang.ObjectSE
org.springframework.security.authentication.ott.InMemoryOneTimeTokenService
実装されているすべてのインターフェース:
OneTimeTokenService

public final class InMemoryOneTimeTokenService extends ObjectSE implements OneTimeTokenService
生成された OneTimeToken を保存するために ConcurrentHashMapSE を使用する OneTimeTokenService インターフェースのメモリ内実装を提供します。ランダムな UUIDSE がトークン値として使用されます。マップ内に 100 個以上のトークンが保存されている場合、期限切れのトークンのクリーンアップが行われます。
導入:
6.4
  • コンストラクターの詳細

    • InMemoryOneTimeTokenService

      public InMemoryOneTimeTokenService()
  • メソッドの詳細

    • generate

      public OneTimeToken generate(GenerateOneTimeTokenRequest request)
      インターフェースからコピーされた説明: OneTimeTokenService
      提供された生成リクエストに基づいてワンタイムトークンを生成します。
      次で指定:
      インターフェース OneTimeTokenServicegenerate 
      パラメーター:
      request - トークンを生成するために必要な情報を含む生成リクエスト
      戻り値:
      生成された OneTimeToken であり、null ではありません。
    • consume

      public @Nullable OneTimeToken consume(OneTimeTokenAuthenticationToken authenticationToken)
      インターフェースからコピーされた説明: OneTimeTokenService
      提供された認証トークンに基づいてワンタイムトークンを消費します。
      次で指定:
      インターフェース OneTimeTokenServiceconsume 
      パラメーター:
      authenticationToken - 消費されるワンタイムトークン値を含む認証トークン
      戻り値:
      トークンが無効な場合は消費された OneTimeToken または null 
    • setClock

      public void setClock(ClockSE clock)
      ワンタイムトークンの生成時およびトークンの有効期限の確認時に使用する ClockSE を設定します。
      パラメーター:
      clock - 監視