クラス LifecycleAwareSessionManagerSupport
java.lang.ObjectSE
org.springframework.vault.authentication.AuthenticationEventPublisher
org.springframework.vault.authentication.LifecycleAwareSessionManagerSupport
- 実装されているすべてのインターフェース:
AuthenticationEventMulticaster
ライフサイクル対応のセッションマネージャー実装を構築するためのサポートクラス。
TaskScheduler や LifecycleAwareSessionManagerSupport.RefreshTrigger などの共通プロパティを定義します。通常はフレームワーク自体の内部で使用されます。直接使用するためのものではありません。
- 導入:
- 2.0
- 作成者:
- Mark Paluch
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static classLoginTokenの有効期限が切れる前に、固定タイムアウトを使用して更新をスケジュールするLifecycleAwareSessionManagerSupport.RefreshTrigger実装。protected static classこのワンショットトリガーは、実行時間を 1 回だけ作成して、実行を 1 回だけトリガーします。static interfaceリフレッシュタスクの次回の実行時間を決定するトリガーオブジェクトの共通インターフェース。フィールドのサマリー
フィールド修飾子と型フィールド説明protected final org.apache.commons.logging.Logサブクラスで利用可能なロガー。static final intトークンの有効期限が切れる 5 秒前にリフレッシュします。コンストラクターの概要
コンストラクターコンストラクター説明LifecycleAwareSessionManagerSupport(TaskScheduler taskScheduler) TaskSchedulerを指定してLifecycleAwareSessionManagerを作成します。LifecycleAwareSessionManagerSupport(TaskScheduler taskScheduler, LifecycleAwareSessionManagerSupport.RefreshTrigger refreshTrigger) 方法の概要
修飾子と型メソッド説明protected TaskSchedulerprotected booleanisExpired(LoginToken loginToken) トークンがvalidity thresholdを下回っているかどうかを確認します。protected booleanClientAuthenticationから取得したVaultTokenを拡張するためにトークンの自己検索が有効かどうかを返します。voidsetLeaseStrategy(LeaseStrategy leaseStrategy) リース更新エラー処理用にLeaseStrategyを設定します。voidsetTokenSelfLookupEnabled(boolean tokenSelfLookupEnabled) トークンの自己検索を有効または無効にします。クラス org.springframework.vault.authentication.AuthenticationEventPublisher から継承されたメソッド
addAuthenticationListener, addErrorListener, multicastEvent, multicastEvent, removeAuthenticationListener, removeErrorListener
フィールドの詳細
REFRESH_PERIOD_BEFORE_EXPIRY
public static final int REFRESH_PERIOD_BEFORE_EXPIRYトークンの有効期限が切れる 5 秒前にリフレッシュします。- 関連事項:
logger
protected final org.apache.commons.logging.Log loggerサブクラスで利用可能なロガー。
コンストラクターの詳細
LifecycleAwareSessionManagerSupport
- パラメーター:
taskScheduler- null であってはなりません。
LifecycleAwareSessionManagerSupport
public LifecycleAwareSessionManagerSupport(TaskScheduler taskScheduler, LifecycleAwareSessionManagerSupport.RefreshTrigger refreshTrigger) TaskSchedulerおよびLifecycleAwareSessionManagerSupport.RefreshTriggerを指定してLifecycleAwareSessionManagerを作成します。- パラメーター:
taskScheduler- null であってはなりません。refreshTrigger- null であってはなりません。
メソッドの詳細
isTokenSelfLookupEnabled
protected boolean isTokenSelfLookupEnabled()ClientAuthenticationから取得したVaultTokenを拡張するためにトークンの自己検索が有効かどうかを返します。自己検索により、トークンが更新可能かどうかとその TTL が決定されます。LoginTokenでは自己検索はスキップされます。自己検索リクエストでは、トークンの使用数が 1 つ減ります。LoginTokenの場合はスキップされます。auth/token/lookup-selfへのアクセス許可のないトークンの自己検索は正常に失敗し、トークンを更新せずに続行されます。- 戻り値:
- セルフルックアップを有効にする場合は true、セルフルックアップを無効にする場合は false。デフォルトで有効になっています。
setTokenSelfLookupEnabled
public void setTokenSelfLookupEnabled(boolean tokenSelfLookupEnabled) トークンの自己検索を有効または無効にします。セルフルックアップは、ClientAuthenticationから取得したVaultTokenを拡張します。自己検索により、トークンが更新可能かどうかとその TTL が決定されます。- パラメーター:
tokenSelfLookupEnabled- セルフルックアップを有効にする場合は true、セルフルックアップを無効にする場合は false。デフォルトで有効になっています。
setLeaseStrategy
リース更新エラー処理用にLeaseStrategyを設定します。- パラメーター:
leaseStrategy-LeaseStrategyは null であってはなりません。- 導入:
- 2.2
getTaskScheduler
- 戻り値:
- 基礎となる
TaskScheduler。
getRefreshTrigger
isExpired
トークンがvalidity thresholdを下回っているかどうかを確認します。通常、トークンを破棄するために使用されます。- パラメーター:
loginToken- null であってはなりません。- 戻り値:
- トークンの有効性が有効性しきい値を下回る場合は true、まだ有効な場合は false。