|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.codecluster.http.C2RequestInfo
public class C2RequestInfo
HttpServletRequest 内のリクエストヘッダを解析してクライアントの追加情報を取得し格納するクラスです。
C2config.xml にて指定したプロパティに応じて情報を取得します。
remote-address-header: リモートアドレスが格納されいているリクエストヘッダ名で、
空にすれば取得しません。
secure-header: リモートからのリクエストがSSL通信によるものであったか否かを
判定するためのリクエストヘッダ名で、空にすれば取得しません。
secure-true-keyword: SSL通信であると判断するキーワード。
secure-header で指定したヘッダの内容がこの値と一致する場合にSSL通信とみなします。
空にすれば secure-header があれば内容にかかわらずSSL通信とみなします。
C2config.xml プロパティファイル中に記述されたプロパティ "cache" で指定した時間(秒)は
プロパティの再読み込みを行いません。"-1" を指定すると完全に再読み込みは行わなくなります。
ただし、reload フラグを true で、コンストラクタを呼び出した場合にはキャッシュ時間にかかわらず
強制的に再読み込みを行います。
※注意※
リクエストヘッダ名はクライアントから類推できない名称にするか、リバースプロキシなどで、
必ず正規の値に書きかえるか、一度削除することを推奨します。
クライアントからのヘッダを信用しないように対策してください。
さもなければリモートアドレスなどを詐称できることになります。
フィールドの概要 |
---|
インタフェース org.codecluster.C2Constants から継承されたフィールド |
---|
CONF_C2SESSION_TIMEOUT, CONF_CACHE_SECONDS, CONF_REDIRECT_RULE_CLASS, CONF_REMOTE_ADDRESS_HEADER, CONF_SECURE_HEADER, CONF_SECURE_TRUE_KEYWORD, CONF_SIMPLE_REDIRECT_BASE, DEFAULT_CONFIG_XML |
コンストラクタの概要 | |
---|---|
C2RequestInfo(javax.servlet.http.HttpServletRequest request)
指定された HttpRequest より追加のクライアント情報を取得します。 |
|
C2RequestInfo(javax.servlet.http.HttpServletRequest request,
boolean reload)
指定された HttpRequest より追加のクライアント情報を取得します。 |
メソッドの概要 | |
---|---|
java.lang.String |
getRemoteAddr()
クライアントのリモートアドレスを返します。 |
boolean |
isSecure()
リクエストが SSL 通信であるかを確認します。 |
protected void |
loadXML(boolean reload)
プロパティ XML の読み込みをキャッシュ時間を考慮して行います。 |
protected void |
setRemoteAddr(java.lang.String remoteAddr)
クライアントのリモートアドレスを設定します。 |
protected void |
setSecure(boolean secure)
リクエストが SSL 通信であるかを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public C2RequestInfo(javax.servlet.http.HttpServletRequest request, boolean reload)
request
- リクエストreload
- true でプロパティファイルを強制再読み込みしますpublic C2RequestInfo(javax.servlet.http.HttpServletRequest request)
request
- リクエストメソッドの詳細 |
---|
public boolean isSecure()
protected void setSecure(boolean secure)
secure
- SSL通信の場合は true を設定public java.lang.String getRemoteAddr()
protected void setRemoteAddr(java.lang.String remoteAddr)
remoteAddr
- リモートアドレスprotected void loadXML(boolean reload)
reload
- true でキャッシュを使用せず強制再読み込みします
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |