クラス JdbcOneTimeTokenService

java.lang.ObjectSE
org.springframework.security.authentication.ott.JdbcOneTimeTokenService
実装されているすべてのインターフェース:
org.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.InitializingBeanOneTimeTokenService

public final class JdbcOneTimeTokenService extends ObjectSE implements OneTimeTokenService, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean
OneTimeToken 永続性のために JdbcOperations を使用する OneTimeTokenService の JDBC 実装。

注意 : この JdbcOneTimeTokenService は、"classpath:org/springframework/security/core/ott/jdbc/one-time-tokens-schema.sql" に記述されているテーブル定義に依存するため、データベーススキーマで定義する必要があります。

導入:
6.4
  • コンストラクターの詳細

    • JdbcOneTimeTokenService

      public JdbcOneTimeTokenService(org.springframework.jdbc.core.JdbcOperations jdbcOperations)
      提供されたパラメーターを使用して JdbcOneTimeTokenService を構築します。
      パラメーター:
      jdbcOperations - JDBC オペレーション
  • メソッドの詳細

    • setCleanupCron

      public void setCleanupCron(StringSE cleanupCron)
      期限切れのトークンをクリーンアップするために使用される chron 式を設定します。デフォルトでは、1 時間ごとに実行されます。より高度なユースケースでは、cleanupCron を null に設定して、組み込みのクリーンアップを無効にすることができます。その後、ユーザーはカスタムロジックを使用して cleanupExpiredTokens() を呼び出すことができます。
      パラメーター:
      cleanupCron - クリーンアップを実行する頻度を決定するために使用される、CronTrigger に渡される chron 式。デフォルトは "@hourly" です。
      関連事項:
    • generate

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

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

      public void cleanupExpiredTokens()
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • destroy

      public void destroy() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.DisposableBeandestroy 
      例外:
      ExceptionSE
    • setClock

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