public class MockSessionCookieConfig extends ObjectSE implements SessionCookieConfigEE
SessionCookieConfig
EE インターフェースのモック実装。ServletContext.getSessionCookieConfig()
EEコンストラクターと説明 |
---|
MockSessionCookieConfig() |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getComment() この SessionCookieConfig の取得元である ServletContext で表されるアプリケーションの代わりに作成されたセッショントラッキング Cookie に割り当てられるコメントを取得します。 |
StringSE | getDomain() この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションの代わりに作成されたセッショントラッキング Cookie に割り当てられるドメイン名を取得します。 |
int | getMaxAge() この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie の有効期間(秒単位)を取得します。 |
StringSE | getName() この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie に割り当てられる名前を取得します。 |
StringSE | getPath() この SessionCookieConfig の取得元である ServletContext で表されるアプリケーションの代わりに作成されたセッショントラッキング Cookie に割り当てられるパスを取得します。 |
boolean | isHttpOnly() この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションの代わりに作成されたセッショントラッキング Cookie が HttpOnly としてマークされるかどうかを確認します。 |
boolean | isSecure() 対応するセッションを開始したリクエストが HTTPS ではなくプレーン HTTP を使用している場合でも、この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie が安全であるとマークされるかどうかを確認します。 |
void | setComment(StringSE comment) この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションに代わって作成されるセッショントラッキング Cookie に割り当てられるコメントを設定します。 |
void | setDomain(StringSE domain) この SessionCookieConfig の取得元である ServletContext で表されるアプリケーションの代わりに作成されたセッショントラッキング Cookie に割り当てられるドメイン名を設定します。 |
void | setHttpOnly(boolean httpOnly) この SessionCookieConfig が HttpOnly として取得された ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie をマークまたはマーク解除します。 |
void | setMaxAge(int maxAge) この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie の有効期間(秒単位)を設定します。 |
void | setName(StringSE name) この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie に割り当てられる名前を設定します。 |
void | setPath(StringSE path) この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie に割り当てられるパスを設定します。 |
void | setSecure(boolean secure) この SessionCookieConfig が安全であるとして取得された ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie をマークまたはマーク解除します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setName(@Nullable StringSE name)
javax.servlet.SessionCookieConfigEE
NOTE: セッショントラッキング Cookie の名前を変更すると、Cookie 名がデフォルトの JSESSIONID と等しいと想定する他の層(たとえば、負荷分散フロントエンド)が壊れる可能性があるため、慎重に行う必要があります。
SessionCookieConfigEE
の setNameEE
name
- 使用する Cookie 名 @Nullable public StringSE getName()
javax.servlet.SessionCookieConfigEE
デフォルトでは、 JSESSIONID が Cookie 名として使用されます。
SessionCookieConfigEE
の getNameEE
SessionCookieConfig.setName(java.lang.String)
EE を介して設定された Cookie 名。SessionCookieConfig.setName(java.lang.String)
EE が呼び出されなかった場合は null Cookie.getName()
EEpublic void setDomain(@Nullable StringSE domain)
javax.servlet.SessionCookieConfigEE
SessionCookieConfigEE
の setDomainEE
domain
- 使用する Cookie ドメイン Cookie.setDomain(String)
EE@Nullable public StringSE getDomain()
javax.servlet.SessionCookieConfigEE
SessionCookieConfigEE
の getDomainEE
SessionCookieConfig.setDomain(java.lang.String)
EE を介して設定された Cookie ドメイン。SessionCookieConfig.setDomain(java.lang.String)
EE が呼び出されなかった場合は null Cookie.getDomain()
EEpublic void setPath(@Nullable StringSE path)
javax.servlet.SessionCookieConfigEE
SessionCookieConfigEE
の setPathEE
path
- 使用する Cookie パス Cookie.setPath(String)
EE@Nullable public StringSE getPath()
javax.servlet.SessionCookieConfigEE
デフォルトでは、この SessionCookieConfig を取得した ServletContext のコンテキストパスが使用されます。
SessionCookieConfigEE
の getPathEE
SessionCookieConfig.setPath(java.lang.String)
EE を介して設定された Cookie パス、または SessionCookieConfig.setPath(java.lang.String)
EE が呼び出されなかった場合は null Cookie.getPath()
EEpublic void setComment(@Nullable StringSE comment)
javax.servlet.SessionCookieConfigEE
この呼び出しの副作用として、セッション追跡 Cookie は 1
と等しい Version
属性でマークされます。
SessionCookieConfigEE
の setCommentEE
comment
- 使用する Cookie コメント Cookie.setComment(String)
EE, Cookie.getVersion()
EE@Nullable public StringSE getComment()
javax.servlet.SessionCookieConfigEE
SessionCookieConfigEE
の getCommentEE
SessionCookieConfig.setComment(java.lang.String)
EE を介して設定された Cookie コメント。SessionCookieConfig.setComment(java.lang.String)
EE が呼び出されなかった場合は null Cookie.getComment()
EEpublic void setHttpOnly(boolean httpOnly)
javax.servlet.SessionCookieConfigEE
クッキーは、それに HttpOnly 属性を追加することにより、HttpOnly としてマークされています。HttpOnly Cookie はクライアント側のスクリプトコードに公開されていないため、特定の種類のクロスサイトスクリプティング攻撃の緩和に役立つ場合があります。
SessionCookieConfigEE
の setHttpOnlyEE
httpOnly
- この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie が HttpOnly としてマークされる場合は true、そうでない場合は falseCookie.setHttpOnly(boolean)
EEpublic boolean isHttpOnly()
javax.servlet.SessionCookieConfigEE
SessionCookieConfigEE
の isHttpOnlyEE
Cookie.isHttpOnly()
EEpublic void setSecure(boolean secure)
javax.servlet.SessionCookieConfigEE
セッショントラッキング Cookie を secure としてマークする 1 つの使用例は、セッションを開始したリクエストが HTTP 経由で来たとしても、SSL オフロードロードバランサーによって Web コンテナーがフロントエンドであるトポロジをサポートすることです。この場合、クライアントとロードバランサー間のトラフィックは HTTPS を経由しますが、ロードバランサーと Web コンテナー間のトラフィックは HTTP を経由します。
SessionCookieConfigEE
の setSecureEE
secure
- この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションの代わりに作成されたセッショントラッキング Cookie が、対応するセッションを開始したリクエストが HTTPS ではなくプレーン HTTP を使用している場合でもセキュアとしてマークされる場合は true、そうでなければ false 対応するセッションを開始したリクエストも安全だった場合にのみ、 安全とマークされます Cookie.setSecure(boolean)
EE, ServletRequest.isSecure()
EEpublic boolean isSecure()
javax.servlet.SessionCookieConfigEE
SessionCookieConfigEE
の isSecureEE
Cookie.getSecure()
EE, ServletRequest.isSecure()
EEpublic void setMaxAge(int maxAge)
javax.servlet.SessionCookieConfigEE
SessionCookieConfigEE
の setMaxAgeEE
maxAge
- この SessionCookieConfig の取得元である ServletContext によって表されるアプリケーションのために作成されたセッショントラッキング Cookie の存続時間(秒単位)。Cookie.setMaxAge(int)
EEpublic int getMaxAge()
javax.servlet.SessionCookieConfigEE
デフォルトでは、 -1 が返されます。
SessionCookieConfigEE
の getMaxAgeEE
Cookie.getMaxAge()
EE