クラス 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>
現在のセッションを無効にし、セッションストレージをクリアします。boolean
maxIdleTime
の経過後にセッションが期限切れになった場合は、true
を返します。boolean
クライアントとのセッションがWebSession.start()
を介して明示的に開始されたか、セッション属性を追加して暗黙的に開始されたか。reactor.core.publisher.Mono<VoidSE>
save()
次のようにWebSessionStore
を介してセッションを保存します。セッションが新しい場合(つまりvoid
setMaxIdleTime
(DurationSE maxIdleTime) lastAccessTime
の後、セッションが期限切れと見なされるまでの最大時間を設定します。void
start()
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()インターフェースからコピーされた説明:WebSession
WebSession.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()インターフェースからコピーされた説明:WebSession
maxIdleTime
の経過後にセッションが期限切れになった場合は、true
を返します。通常、セッションがアクセスされたときに有効期限チェックが自動的に行われ、必要に応じて新しい
WebSession
インスタンスがリクエスト処理の開始時に作成されるため、アプリケーションはデフォルトで期限切れのセッションについて心配する必要がありません。- 次で指定:
- インターフェース
WebSession
のisExpired
getCreationTime
インターフェースからコピーされた説明:WebSession
セッションが作成された時刻を返します。- 次で指定:
- インターフェース
WebSession
のgetCreationTime
getLastAccessTime
インターフェースからコピーされた説明:WebSession
HTTP リクエストなどのユーザーアクティビティの結果として、セッションアクセスの最後の時間を返します。maxIdleTimeInSeconds
と一緒に使用すると、いつセッションがexpired
であるかを判別できます。- 次で指定:
- インターフェース
WebSession
のgetLastAccessTime
setMaxIdleTime
インターフェースからコピーされた説明:WebSession
lastAccessTime
の後、セッションが期限切れと見なされるまでの最大時間を設定します。負の値は、セッションが期限切れにならないことを示します。- 次で指定:
- インターフェース
WebSession
のsetMaxIdleTime
getMaxIdleTime
インターフェースからコピーされた説明:WebSession
lastAccessTime
の後、セッションが期限切れになるまでの最大時間を返します。負の時間は、セッションが期限切れにならないことを示します。- 次で指定:
- インターフェース
WebSession
のgetMaxIdleTime