変数を追加することはリクエストからデータを抽出してアクションで利用することを可能にする魅力的な機能です。たとえば、セキュリティ問題がある場合、ユーザーユーザー名をログに記録したり、Eメールを送信したりできます。
変数:これは、$記号で始まり、$記号で終わらなければならない。例えば $variable1$ のように。
ソースドロップダウン・ボックスから変数のソースを選択する。
詳細関連する場合はリストから選択する。Source=Request Headerの場合、DetailはUser-Agentになります。
値:テキストまたは正規表現を入力して、変数を微調整する。
組み込み変数:
ビルトイン変数はすでにハードコーディングされているので、評価エントリーを作成する必要はありません。
あなたのアクションには、以下のどの変数も使用できます。
各変数の説明は、上記の「コンディション」の表にある。
o メソッド = $method$
o パス = $path$
o クエリストリング = $querystring$
o ソースip = $sourceip$
o レスポンスコード(テキストは「200 OK」も含む) = $resp$
o ホスト = $host$
o バージョン = $version$
o クライアントポート = $clientport$
o クライアントチップ = $clientip$
o ジオロケーション = $ジオロケーション$"
アクションの例:
アクション = リダイレクト 302
o ターゲット = HTTPs://$host$/404.html
アクション = ログ
o ターゲット = $sourceip$:$sourceport$のクライアントが$path$ページをリクエストしました。
説明する:
存在しないページにアクセスしたクライアントは、通常ブラウザに404ページが表示されます。
この例では、ユーザーは元のホスト名にリダイレクトされますが、間違ったパスは404.htmlに置き換えられます。
syslogに "A client from 154.3.22.14:3454 has just made request to wrong.htmlページ "というエントリーが追加される。
ソース
|
説明
|
例
|
クッキー
|
これはクッキー・ヘッダーの名前と値である。
|
MS-WSMAN=afYfn1CDqqCDqUD::ここで、名前はMS-WSMANであり、値はafYfn1CDqqCDqUD:である:
|
ホスト
|
これはURLから抽出されたホスト名である。
|
www.mywebsite.com または 192.168.1.1
|
言語
|
これは、Language HTTPヘッダーから抽出された言語です。
|
この条件は、言語のリストをドロップダウンメニューに表示します。
|
方法
|
これはHTTPメソッドのドロップダウンです。
|
ドロップダウンには、GET、POST
|
パス
|
これはウェブサイトのパスである。
|
/mywebsite/index.html
|
ポスト
|
POST リクエストメソッド
|
ウェブサイトにアップロードされるデータのチェック
|
クエリ項目
|
これはクエリの名前と値です。そのため、クエリ名または値を受け取ることができます。
|
「Best=jetNEXUS" マッチがBestで値がedgeNEXUSの場合
|
クエリー文字列
|
これは、?文字の後の文字列全体である。
|
HTTP://server/path/program?query_string
|
リクエスト・ヘッダ
|
クライアントが送信するヘッダーであれば何でもよい。
|
Referrer、User-Agent、From、Date...
|
レスポンス・ヘッダ
|
これはサーバーから送られるヘッダーであれば何でもよい。
|
Referrer、User-Agent、From、Date...
|
バージョン
|
これはHTTPバージョンです。
|
HTTP/1.0またはHTTP/1.1
|
詳細
|
説明
|
例
|
受け入れる
|
許容されるコンテンツ・タイプ
|
アクセプト: text/plain
|
Accept-Encoding
|
使用可能なエンコーディング
|
Accept-Encoding: <compress | gzip | deflate | sdch | identity>.
|
受諾言語
|
対応可能な言語
|
受諾言語: ja-US
|
アクセプト・レンジ
|
このサーバーがサポートする部分コンテンツ範囲タイプ
|
許容範囲:バイト
|
認可
|
HTTP認証の認証情報
|
認証ベーシック QWxhZGRpbjpvcGVuIHNlc2FtZQ==
|
チャージ・トゥ
|
要求された方法の適用にかかる費用の勘定情報を含む。
|
|
コンテンツエンコーディング
|
データに使われているエンコーディングの種類。
|
コンテンツ・エンコーディング:gzip
|
コンテンツ長
|
オクテット(8ビットバイト)単位のレスポンスボディの長さ
|
コンテンツ長: 348
|
コンテンツタイプ
|
リクエスト本文のMIMEタイプ(POSTおよびPUTリクエストで使用される)
|
Content-Type: application/x-www-form-urlencoded
|
クッキー
|
Set-Cookie(下記)でサーバーが以前に送信したHTTPクッキー。
|
Cookie: $Version=1; Skin=new;
|
日付
|
メッセージの発信日時
メッセージの発信時刻
|
日付 = "日付" ":" HTTP日付
|
イータグ
|
リソースの特定のバージョンを示す識別子で、メッセージダイジェストであることが多い。
|
ETag:"aed6bdb8e090cd1:0"
|
より
|
リクエストを行うユーザーのメールアドレス
|
From: user@example.com
|
変更後
|
コンテンツが変更されていない場合、304 Not Modified が返されることを許可する。
|
更新日時: Sat, 29 Oct 1994 19:43:31 GMT
|
最終更新日
|
リクエストされたオブジェクトの最終更新日(RFC 2822形式
|
最終更新日火曜日, 15 11月 1994 12:45:26 GMT
|
プラグマ
|
リクエストと応答の連鎖のどこかでさまざまな効果を持つかもしれない、実装 固有のヘッダー。
|
プラグマ:no-cache
|
紹介者
|
これは、現在要求されているページへのリンクがたどられた前のウェブページのアドレスである。
|
リファラー:HTTP://www.edgenexus.io
|
サーバー
|
サーバー名
|
サーバーApache/2.4.1 (Unix)
|
セットクッキー
|
HTTPクッキー
|
Set-Cookie:UserID=JohnDoe; Max-Age=3600; Version=1
|
ユーザーエージェント
|
ユーザーエージェントの文字列
|
ユーザーエージェントMozilla/5.0 (互換性あり; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
|
可変
|
下流のプロキシに
下流のプロキシに、将来のリクエストヘッダをどのようにマッチさせて
キャッシュされたレスポンスが使用可能かどうかを決定する。
を決定します。
|
値を変更します:ユーザーエージェント
|
X-Powered-By
|
ウェブアプリケーションをサポートするテクノロジー(ASP.NET、PHP、JBossなど)を指定します。
|
X-Powered-By:PHP/5.4.0
|