Package nablarch.common.web.session
Class SessionStoreHandler
java.lang.Object
nablarch.common.web.session.SessionStoreHandler
ストアを選択できるセッション保存機能のためのハンドラ。
- Author:
- kawasima, tajima
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringセッションがinvalidateされたことを示すフラグを リクエストスコープに設定する際に使用するキー -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandle(Object data, ExecutionContext context) 入力データに対する処理を実行する。protected HttpResponsehandleLoadFailed(Object data, ExecutionContext context, RuntimeException e) セッションのロード時に発生したRuntimeExceptionを処理する。protected StringreadId(ServletExecutionContext context, long current) クッキーからセッションIDを読み出す。voidsetCookieDomain(String cookieDomain) セッションIDを保持するクッキーのdomain属性を設定する。 デフォルトでは未指定。 この場合、当該のクッキーは発行元ホストのみに送信される。voidsetCookieName(String cookieName) セッションIDを保持するクッキーの名称を設定する。 デフォルトは "NABLARCH_SID"voidsetCookiePath(String cookiePath) セッションIDを保持するクッキーのpath属性を設定する。 デフォルトではホスト配下の全てのパスを送信対象とする。voidsetCookieSecure(boolean cookieSecure) セッショントラッキングIDを保持するクッキーにsecure属性を指定するかどうかを設定する。 trueに設定した場合、当該のクッキーはSSL接続されたリクエストでのみ送信される。 デフォルトはfalse。voidsetExpiration(Expiration expiration) 有効期限を設定する。voidsetSessionManager(SessionManager sessionManager) セッションマネージャを設定する。protected voidsetSessionTrackingCookie(Session session, jakarta.servlet.http.HttpServletResponse response) セッションIDを保持するためのクッキーをレスポンスのSet-Cookieヘッダに追加する。protected voidwriteId(Session session, ServletExecutionContext context) セッションIDを書き出す。
-
Field Details
-
IS_INVALIDATED_KEY
セッションがinvalidateされたことを示すフラグを リクエストスコープに設定する際に使用するキー- See Also:
-
-
Constructor Details
-
SessionStoreHandler
public SessionStoreHandler()
-
-
Method Details
-
handleLoadFailed
セッションのロード時に発生したRuntimeExceptionを処理する。 次の例外が発生した場合は、クライアントによる改竄の可能性があるため、 ステータスコード400のエラーレスポンスを返却する。・
それ以外は、指定された例外をそのまま再送出する。HiddenStore.HiddenStoreLoadFailedException- Parameters:
data- 入力データcontext- 実行コンテキストe-RuntimeException- Returns:
- レスポンスオブジェクト
-
handle
Description copied from interface:Handler入力データに対する処理を実行する。 -
writeId
セッションIDを書き出す。- Parameters:
session- セッションcontext- 実行コンテキスト
-
setSessionTrackingCookie
protected void setSessionTrackingCookie(Session session, jakarta.servlet.http.HttpServletResponse response) セッションIDを保持するためのクッキーをレスポンスのSet-Cookieヘッダに追加する。- Parameters:
session- セッションresponse- サーブレットレスポンス
-
readId
クッキーからセッションIDを読み出す。- Parameters:
context- 実行コンテキスト- Returns:
- セッションID
-
setSessionManager
セッションマネージャを設定する。- Parameters:
sessionManager- セッションマネージャ
-
setCookieName
セッションIDを保持するクッキーの名称を設定する。 デフォルトは "NABLARCH_SID"- Parameters:
cookieName- クッキー名
-
setCookiePath
セッションIDを保持するクッキーのpath属性を設定する。 デフォルトではホスト配下の全てのパスを送信対象とする。- Parameters:
cookiePath- クッキーパス
-
setCookieDomain
セッションIDを保持するクッキーのdomain属性を設定する。 デフォルトでは未指定。 この場合、当該のクッキーは発行元ホストのみに送信される。- Parameters:
cookieDomain- クッキードメイン
-
setCookieSecure
public void setCookieSecure(boolean cookieSecure) セッショントラッキングIDを保持するクッキーにsecure属性を指定するかどうかを設定する。 trueに設定した場合、当該のクッキーはSSL接続されたリクエストでのみ送信される。 デフォルトはfalse。- Parameters:
cookieSecure- セキュア属性を付けたいならばtrue
-
setExpiration
有効期限を設定する。- Parameters:
expiration- 有効期限
-