クラス MockWebSession
java.lang.ObjectSE
org.springframework.mock.web.server.MockWebSession
- 実装されているすべてのインターフェース:
WebSession
InMemoryWebSessionStore を介して取得したセッションインスタンスに委譲する WebSession の実装。 これは、MockServerWebExchange ビルダーの session(WebSession) メソッドで使用することを目的としており、WebSessionManager または WebSessionStore を完全に使用する必要がありません。
- 導入:
- 5.1
- 作成者:
- Rossen Stoyanchev
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<VoidSE>セッションの新しい ID を生成し、基になるセッションストレージを更新して新しい ID を反映させます。セッション属性を保持するマップを返します。セッションが作成された時刻を返します。getId()一意のセッション識別子を返します。HTTP リクエストなどのユーザーアクティビティの結果として、セッションアクセスの最後の時間を返します。lastAccessTimeの後、セッションが期限切れになるまでの最大時間を返します。reactor.core.publisher.Mono<VoidSE>現在のセッションを無効にし、セッションストレージをクリアします。booleanmaxIdleTimeの経過後にセッションが期限切れになった場合は、trueを返します。booleanクライアントとのセッションがWebSession.start()を介して明示的に開始されたか、セッション属性を追加して暗黙的に開始されたか。reactor.core.publisher.Mono<VoidSE>save()次のようにWebSessionStoreを介してセッションを保存します。セッションが新しい場合(つまりvoidsetMaxIdleTime(DurationSE maxIdleTime) lastAccessTimeの後、セッションが期限切れと見なされるまでの最大時間を設定します。voidstart()WebSession.save()が呼び出されたときにセッション ID が送信されるように、セッションを強制的に作成します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.web.server.WebSession から継承されたメソッド
getAttribute, getAttributeOrDefault, getRequiredAttribute
コンストラクターの詳細
MockWebSession
public MockWebSession()MockWebSession
メソッドの詳細
getId
インターフェースからコピーされた説明:WebSession一意のセッション識別子を返します。- 次で指定:
- インターフェース
WebSessionのgetId
getAttributes
インターフェースからコピーされた説明:WebSessionセッション属性を保持するマップを返します。- 次で指定:
- インターフェース
WebSessionのgetAttributes
start
public void start()インターフェースからコピーされた説明:WebSessionWebSession.save()が呼び出されたときにセッション ID が送信されるように、セッションを強制的に作成します。- 次で指定:
- インターフェース
WebSessionのstart
isStarted
public boolean isStarted()インターフェースからコピーされた説明:WebSessionクライアントとのセッションがWebSession.start()を介して明示的に開始されたか、セッション属性を追加して暗黙的に開始されたか。"false" の場合、セッション ID はクライアントに送信されず、WebSession.save()メソッドは基本的に何もしません。- 次で指定:
- インターフェース
WebSessionのisStarted
changeSessionId
インターフェースからコピーされた説明:WebSessionセッションの新しい ID を生成し、基になるセッションストレージを更新して新しい ID を反映させます。呼び出しが成功した後、WebSession.getId()は新しいセッション ID を反映します。- 次で指定:
- インターフェース
WebSessionのchangeSessionId - 戻り値:
- 完了通知 (成功またはエラー)
invalidate
インターフェースからコピーされた説明:WebSession現在のセッションを無効にし、セッションストレージをクリアします。- 次で指定:
- インターフェース
WebSessionのinvalidate - 戻り値:
- 完了通知 (成功またはエラー)
save
インターフェースからコピーされた説明:WebSession次のように、WebSessionStoreを介してセッションを保存します。- セッションが新しい(つまり、作成されたが永続化されていない)場合は、
WebSession.start()を介して明示的に開始されているか、属性を追加することによって暗黙的に開始されている必要があります。そうでない場合、このメソッドは効果がありません。 - セッションが
WebSessionStoreを介して取得された場合、このメソッドの実装は、セッションがinvalidatedであったかどうかを確認し、そうであった場合はエラーを返す必要があります。
このメソッドは、アプリケーションで直接使用するためのものではないことに注意してください。代わりに、レスポンスがコミットされる直前に自動的に呼び出されます。
- 次で指定:
- インターフェース
WebSessionのsave - 戻り値:
Monoは、成功またはエラーで完了を示します
- セッションが新しい(つまり、作成されたが永続化されていない)場合は、
isExpired
public boolean isExpired()インターフェースからコピーされた説明:WebSessionmaxIdleTimeの経過後にセッションが期限切れになった場合は、trueを返します。通常、セッションがアクセスされたときに有効期限チェックが自動的に行われ、必要に応じて新しい
WebSessionインスタンスがリクエスト処理の開始時に作成されるため、アプリケーションはデフォルトで期限切れのセッションについて心配する必要がありません。- 次で指定:
- インターフェース
WebSessionのisExpired
getCreationTime
インターフェースからコピーされた説明:WebSessionセッションが作成された時刻を返します。- 次で指定:
- インターフェース
WebSessionのgetCreationTime
getLastAccessTime
インターフェースからコピーされた説明:WebSessionHTTP リクエストなどのユーザーアクティビティの結果として、セッションアクセスの最後の時間を返します。maxIdleTimeInSecondsと一緒に使用すると、いつセッションがexpiredであるかを判別できます。- 次で指定:
- インターフェース
WebSessionのgetLastAccessTime
setMaxIdleTime
インターフェースからコピーされた説明:WebSessionlastAccessTimeの後、セッションが期限切れと見なされるまでの最大時間を設定します。負の値は、セッションが期限切れにならないことを示します。- 次で指定:
- インターフェース
WebSessionのsetMaxIdleTime
getMaxIdleTime
インターフェースからコピーされた説明:WebSessionlastAccessTimeの後、セッションが期限切れになるまでの最大時間を返します。負の時間は、セッションが期限切れにならないことを示します。- 次で指定:
- インターフェース
WebSessionのgetMaxIdleTime