クラス SpringReplayCache
java.lang.ObjectSE
org.springframework.ws.soap.security.wss4j2.cache.SpringReplayCache
- 実装済みのインターフェース一覧:
CloseableSE, AutoCloseableSE, org.apache.wss4j.common.cache.ReplayCache
- 既知の直属サブクラス
ConcurrentMapReplayCache
public class SpringReplayCache
extends ObjectSE
implements org.apache.wss4j.common.cache.ReplayCache
Apache WSS4J
ReplayCache は、Spring Cache によって裏付けられています。各キーには、設定可能な TTL を持つ有効期限 InstantSE が格納されます。デフォルトの TTL は 5 分、最大 TTL は 1 時間です。contains(String) は、その時点の情報を参照し、有効期限が過ぎたエントリを削除します。これは、バッキングキャッシュ独自の TTL 設定に依存しません。
サブクラスは onCacheAccess() をオーバーライドして、追加の削除処理、たとえばメモリ内キャッシュの完全なスキャンなどを実行できます。
本番環境で複数のホストを使用するデプロイの場合、各ホストが同じデータにアクセスする必要があるため、分散型の Cache 実装を使用してください。シンプルな単一ホストのデプロイの場合は、ConcurrentMapReplayCache を使用できます。
- 導入:
- 3.1.9
- 関連事項:
フィールド概要
フィールド修飾子と型フィールド説明static final longエントリのデフォルト TTL(秒単位)。static final longエントリの最大 TTL(秒単位)。コンストラクター概要
コンストラクターコンストラクター説明SpringReplayCache(org.springframework.cache.Cache cache) 指定されたキャッシュとデフォルトの TTL を使用してインスタンスを作成します。SpringReplayCache(org.springframework.cache.Cache cache, long defaultTtlSeconds, long maxTtlSeconds) 指定されたキャッシュと TTL を使用してインスタンスを作成します。方法の概要
フィールドの詳細
DEFAULT_TTL
public static final long DEFAULT_TTLエントリのデフォルト TTL(秒単位)。- 関連事項:
MAX_TTL
public static final long MAX_TTLエントリの最大 TTL(秒単位)。- 関連事項:
コンストラクターの詳細
SpringReplayCache
public SpringReplayCache(org.springframework.cache.Cache cache) 指定されたキャッシュとデフォルトの TTL を使用してインスタンスを作成します。- パラメーター:
cache- 使用するキャッシュ
SpringReplayCache
public SpringReplayCache(org.springframework.cache.Cache cache, long defaultTtlSeconds, long maxTtlSeconds) 指定されたキャッシュと TTL を使用してインスタンスを作成します。- パラメーター:
cache- 使用するキャッシュdefaultTtlSeconds- デフォルトの TTL(秒単位)maxTtlSeconds- 最大 TTL(秒)
方法の詳細
getCache
protected final org.springframework.cache.Cache getCache()add
- 次で指定:
- インターフェース
org.apache.wss4j.common.cache.ReplayCache内のadd
add
contains
- 次で指定:
- インターフェース
org.apache.wss4j.common.cache.ReplayCache内のcontains
onCacheAccess
protected void onCacheAccess()キャッシュにアクセスされた際に呼び出されます。エントリが保存された後、またはエントリの存在を確認する前に呼び出されます。close
public void close()- 次で指定:
- インターフェース
AutoCloseableSE内のclose - 次で指定:
- インターフェース
CloseableSE内のclose