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