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- 有効期限
 
 -