書き換えアクションの設定
警告
書き換えアクションのパターン機能は,Citrix ADC 12.0ビルド56.20以降では廃止され,代替として,[検索書き換えアクション]パラメータを使用することをお勧めします。
書き換えアクションは,サーバーまたはクライアントに送信する前に要求または応答に加えられた変更を示します。
式は,次のことを定義しています。
アクションタ@ @プを書き換えます。
書き換えアクションの場所です。
アクションの設定タ@ @プを書き換えます。
たとえば,删除アクションはタ,ゲット式のみを使用します。取代アクションは、ターゲット式と式を使用して置換テキストを設定します。
書き換え機能を有効にした後は,組み込みの書き換えアクションで十分でない限り,1つ以上のアクションを設定する必要があります。すべての組み込みアクションの名前は,文字列ns_cvpnで始まり,その後に文字列とアンダースコア文字が続きます。組み込みアクションは,クライアントレスVPN要求または応答の一部のデコード,JavaScriptまたはXMLデータの変更など,便利で複雑なタスクを実行します。組み込みアクションは,表示,有効化,および無効化できますが,変更または削除することはできません
注:
HTTP書き換えにのみ使用できるアクションタ▪▪プは,[書き換えアクションタereplicationプ]列で識別されます。
詳細にいては,”输入パラメ,タを参照してください。
コマンドラ▪▪ン▪▪ンタ▪フェ▪▪スを使用して書き換えアクションを作成する
コマンドプロンプトで次のコマンドを入力して,書き換えアクションを作成し,構成を確認します。
添加重写动作
[ ] [-search <表达式>][refineSearch <表达式>][-comment ] 显示重写操作
詳細にいては,書き換えアクションタ▪▪プとその引数テ▪▪ブルを参照してください。
書き換え機能には,次の組み込みアクションがあります。
noreWrite-リクエストまたはレスポンスを書き換えずにユザに送信します。
重置-ユーザーがリクエストを再送信できるように,接続をリセットしてユーザーのブラウザに通知します。
drop -ユザに応答を送信せずに接続をドロップします。
次のフロタプの1がすべてのアクションに暗黙的に関連付けられます。
请求-アクションはリクエストに適用されます。
Response-アクションは応答に適用されます。
ニュトラル—アクションはリクエストとレスポンスの両方に適用されます。
名前
ユ,ザ,定義の書き換えアクションの名前。文字,数字,またはアンダースコア文字(_)で始まり,ハイフン(-),ピリオド(.)ハッシュ(#),スペース(),アットマーク(@),等号(=),コロン(:),およびアンダースコア文字のみを含める必要があります。書き換えポリシ,の追加後に変更できます。
型パラメ,タ
类型パラメタには,ユザ定義の書き換えアクションのタプが表示されます。
类型パラメ,タの値は次のとおりです。
替换
。文字列を文字列ビルダ,式に置き換えます。
例:
替换http.res.body(100)“new_replaced_data”Done > sh重写动作replace_http_act名称:replace_http_act操作:替换目标:http.res.body(100)值:new_replaced_data Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
REPLACE_ALL
。-(模式|搜索) <目标>
で指定されたリクエストまたはレスポンスで,< string_builder_expr1 >
で定義されているすべての文字列を,< string_builder_expr2 >
で定義された文字列に置き換えます。Pcre形式のパタ,ンまたは検索機能を使用して,置換する文字列を検索できます。
例:
> add policy patset pat_list_2 Done > bind policy patset pat_list_2 "www.abc.com" Done > bind policy patset pat_list_2 "www.def.com" Done > add rewrite action refineSearch_act_31 replace_all "HTTP.RES.BODY(100000)"”“https://”“搜索”patset(“pat_list_2”)”-refineSearch”扩展(7,0).REGEX_SELECT (re # http://)”Done > sh rewrite action refineSearch_act_31名称:refineSearch_act_31操作:replace_all目标:HTTP.RES.BODY(100000)细化搜索:EXTEND(7,0).REGEX_SELECT(re#http://#)值:"https://"搜索:patset("pat_list_2") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
REPLACE_HTTP_RES < string_builder_expr >
。完全なHTTPレスポンスを文字列ビルダ,式で定義された文字列に置き換えます。
例:
>添加重写动作replace_http_res_act replace_http_res '"HTTP/1.1 200 OK\r\n\r\nSending from ADC"' Done > sh重写动作replace_http_res_act名称:replace_http_res_act操作:replace_http_res目标:"HTTP/1.1 200 OK Sending from ADC" Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
REPLACE_SIP_RES <目标>
。Sip応答全体を,<目标>
で指定された文字列に置き換えます。
例:
> add rewrite action replace_sip_res_act replace_sip_res '"HTTP/1.1 200 OK\r\n\r\nSending from ADC"' Done > sh rewrite action replace_sip_res_act Name: replace_sip_res_act Operation: replace_sip_res Target:"HTTP/1.1 200 OK Sending from ADC" Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
INSERT_HTTP_HEADER
。で指定されたHTTPヘッダ,を挿入します。< header_string_builder_expr >およびヘッダーコンテンツで指定された内容< contents_string_builder_expr >。
例:
>添加重写动作ins_cip_header "CIP" "CLIENT.IP. "SRC "做> sh重写行动ins_cip_header名称:ins_cip_header操作:insert_http_header目标:CIP值:CLIENT.IP。SRC Hits: 0 Undef Hits: 0 Action Reference Count: 0 Done
DELETE_HTTP_HEADER <目标>
。<目标>
で指定されたHTTPヘッダ,を削除します。
例:
> add重写动作del_true_client_ip_header delete_http_header "True-Client-IP" Done > sh重写动作del_true_client_ip_header名称:del_true_client_ip_header操作:delete_http_header目标:True-Client-IP Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
CORRUPT_HTTP_HEADER <目标>
。<目标>
で指定したすべての出現するHTTPヘッダーのヘッダー名を破損した名前に置き換え,レシーバによって認識されないようにします。例:my_headerはmhy_aderに変更されます。
例:
> add重写动作corrupt_content_length_hdr corrupt_http_header "Content-Length" Done > sh重写动作corrupt_content_length_hdr名称:corrupt_content_length_hdr操作:corrupt_http_header目标:Content-Length Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
INSERT_BEFORE
。< string_builder_expr1 >
で指定された文字列を検索し,その前の< string_builder_expr2 >
に文字列を挿入します。
添加重写动作insert t_before_ex_act (100)Done > sh重写动作insert_before_ex_act名称:insert_before_ex_act操作:insert_before目标:http.res.body(100)值:"Add this string in the starting" Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
INSERT_BEFORE_ALL
。-(模式|搜索) <目标>
で指定されたリクエストまたはレスポンスで,< string_builder_expr1 >
で指定された文字列のすべてのオカレンスを検索し,< string_builder_expr2 >
で指定された文字列を前に挿入します。Pcre形式のパタ,ンまたは検索機能を使用して,文字列を検索できます。
例:
> add policy patset pat Done > bind policy patset pat abcd Done > add rewrite action refineSearch_act_1 insert_before_all http.res.body(10)' Target .prefix(10) + "refineSearch_testing" -search patset("pat") - refinesearch_extend ("pat") Done > sh重写动作refineSearch_act_1名称:refineSearch_act_1操作:insert_before_all目标:http.res.body(10)细化搜索:extend(" 10,10 ")值:Target .prefix(10) + "refineSearch_testing"搜索:patset("pat") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
INSERT_AFTER
。で指定された文字列を検索します。で指定した文字列を挿入します。 それの後に。
例:
添加重写动作'"add this string after 100 bytes"' Done > sh rewrite action insert_after_act名称:insert_after_act操作:insert_after目标:http.req.body(100)值:"add this string after 100 bytes" Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
INSERT_AFTER_ALL
。-(模式|搜索) <目标>
で指定されたリクエストまたはレスポンスで,< string_builder_expr1 >
で指定された文字列のすべての出現箇所を検索し,< string_builder_expr2 >
で指定した文字列をそれぞれの後に挿入します。Pcre形式のパタ,ンまたは検索機能を使用して,文字列を検索できます。
例:
>添加重写动作refineSearch_act_2 insert_after_all http.res.body(100)'"refineSearch_testing" -search text("abc") - refinesearchextend (0,10) Done > sh重写动作refineSearch_act_2名称:refineSearch_act_2操作:insert_after_all目标:http.res.body(100)细化搜索:extend(0,10)值:"refineSearch_testing"搜索:text("abc") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
删除<目标>
。指定したタ,ゲットを検索して削除します。
例:
> add重写动作delete_ex_act delete http.req.header("HDR") Done > sh重写动作delete_ex_act名称:delete_ex_act操作:delete目标:http.req.header("HDR") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
DELETE_ALL
。-(模式|搜索) . DELETE_ALL -(模式|搜索 <目标>
で指定されたリクエストまたはレスポンスで,< string_builder_expr >
で指定された文字列のすべてのオカレンスを検索して削除します。Pcre形式のパタ,ンまたは検索機能を使用して,文字列を検索できます。
例:
>添加重写动作refineSearch_act_4 delete_all "HTTP.RES.BODY(50000)"搜索文本(“Windows桌面”)-refineSearch“扩展(40、40).REGEX_SELECT (re # \ s < AppData > \ *。* \ \年代“\ *”< \ \ / AppData > #)”Done > show REWRITE action refineSearch_act_4名称:refineSearch_act_4操作:delete_all目标:HTTP.RES.BODY(50000)精炼搜索:EXTEND(40,40). regex_select (re#\s ' \* ' . ' \* ' \* ' #)搜索:text("Windows Desktops") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
replace_diameter ter_header_field <目标> <字段值>
。リクエストまたはレスポンスで,<目标>
で指定されたヘッダ,フィ,ルドを変更します。Diameter.req.flags.SET(<标记>)
またはstringbuilderexpression
としてのDiameter.req.flags.UNSET <标记>
を使用して,フラグを設定または解除します。
例:
> add重写动作replace_直径ter_field_ex_act replace_直径ter_header_field diameter.req.flags diameter.req.flags.set(proxable) Done > sh重写动作replace_直径ter_field_ex_act名称:replace_直径ter_field_ex_act操作:replace_直径ter_header_field目标:直径.req. ex_actflags值:diameter.req.flags.set(proxable) Hits: 0 Undef Hits: 0 Action Reference Count: 0 Done
REPLACE_DNS_HEADER_FIELD <目标>
。リクエストまたはレスポンスで,<目标>
で指定されたヘッダ,フィ,ルドを変更します。
例:
>添加重写动作replace_dns_hdr_act replace_dns_header_field dns.req.header.flags.set(AA) Done > sh重写动作replace_dns_hdr_act名称:replace_dns_hdr_act操作:replace_dns_header_field目标:dns.req.header.flags.set(AA) Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
REPLACE_DNS_ANSWER_SECTION <目标>
。応答のDNS応答セクションを置き換えます。これは現在,一个およびaaaaレコ,ドにのみ適用されます。DNS。NEW_RRSET_A
およびNS。NEW_RRSET_AAAA
式を使用して,新しい回答セクションを構成します。
例:
> add重写动作replace_dns_ans_act replace_dns_answer_section DNS.NEW_RRSET_A("1.1.1.1", 10) Done > sh重写动作replace_dns_ans_act名称:replace_dns_ans_act操作:replace_dns_answer_section目标:DNS.NEW_RRSET_A("1.1.1.1", 10) Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
CLIENTLESS_VPN_DECODE <目标>
。タゲットの[クラアントレスVPN形式]で指定されたパタンをデコドします。
例:
> add重写动作cvpn_decode_act_1 clientless_vpn_decode http.req.body(100) Done > sh重写动作cvpn_decode_act_1名称:cvpn_decode_act_1操作:clientless_vpn_decode目标:http.req.body(100) Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
CLIENTLESS_VPN_DECODE_ALL <目标>搜索<表达式>
。検索パラメタで指定されたすべてのパタンをクラアントレスVPN形式でデコドします。
例:
> add重写动作act1 clientless_vpn_decode_all http.req.body(100) -search text("abcd") Done > sh重写动作act1名称:act1操作:clientless_vpn_decode_all目标:http.req.body(100)搜索:text("abcd") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
CLIENTLESS_VPN_ENCODE <目标>
。タゲットで指定されたパタンをクラアントレスVPN形式でエンコドします。
例:
> add重写动作cvpn_encode_act_1 clientless_vpn_encode http.req.body(100) Done > sh重写动作cvpn_encode_act_1名称:cvpn_encode_act_1操作:clientless_vpn_encode目标:http.req.body(100) Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
CLIENTLESS_VPN_ENCODE_ALL <目标>搜索<表达式>
。指定されたすべてのパタンをクラアントレスVPN形式でエンコドします。
例:
> add重写动作act2 clientless_vpn_encode_all http.req.body(100) -search text("abcd") Done > sh重写动作act2名称:act1操作:clientless_vpn_encode_all目标:http.req.body(100)搜索:text("abcd") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
CORRUPT_SIP_HEADER <目标>
。<目标>
で指定したすべてのSIPヘッダーのヘッダー名を破損した名前に置き換え,受信者がそれを認識しないようにします。
例:
> add重写动作corrupt_sip_hdr_act corrupt_sip_header SIP_HDR Done > sh重写动作corrupt_sip_hdr_act名称:corrupt_sip_hdr_act操作:corrupt_sip_header目标:SIP_HDR Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
INSERT_SIP_HEADER
。< header_string_builder_expr >
で指定されたsipヘッダと,< contents_string_builder_expr >
で指定されたヘッダ,コンテン,を挿入します。
例:
> add重写动作insert_sip_hdr_act insert_sip_header SIP_HDR '"inserting_sip_header"' Done >sh重写动作insert_sip_hdr_act名称:insert_sip_hdr_act操作:insert_sip_header目标:SIP_HDR值:"inserting_sip_header" Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
DELETE_SIP_HEADER <目标>
。<目标>
で指定されたsipヘッダ,を削除します。
例:
> add重写动作delete_sip_hdr delete_sip_header SIP_HDR Done > sh重写动作delete_sip_hdr名称:delete_sip_hdr操作:delete_sip_header目标:SIP_HDR Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
タ,ゲットパラメ,タ
目标パラメータリクエストまたはレスポンスのどの部分を書き換えるかを指定する式を指定します。
StringBuilderExpr
StringBuilderExpr指定された場所のリクエストまたは応答に挿入されるコンテンツを指定する式を指定します。この式は,指定された文字列を置き換えます。
例1.クラ@ @クラ@ @アントIPを使用したHTTPヘッダ@ @の挿入:
> add重写动作insertact INSERT_HTTP_HEADER "client-IP" CLIENT.IP. src Done > show重写动作insertact名称:insertact操作:INSERT_HTTP_HEADER目的:client-IP取值:CLIENT.IP。SRC BypassSafetyCheck: NO Hits: 0 Undef Hits: 0 Action Reference Count: 0 Done
例 2.TCPペaapl / aapl / aapl / aapl / aapl / aapl / aapl / aapl / aapl / aapl:
> add重写动作client_tcp_payload_replace_all REPLACE_ALL 'client.tcp.payload(1000)' '"new-string"' -search text("old-string") Done > show重写动作client_tcp_payload_replace_all名称:client_tcp_payload_replace_all操作:REPLACE_ALL目标:client.tcp.payload(1000)值:"new-string"搜索:text("old-string") BypassSafetyCheck: NO Hits: 0 Undef Hits: 0 action Reference Count: 0 Done >
リクエストまたはレスポンスの一部を検索して書き換え
検索機能は,リクエストまたはレスポンスで必要なパターンのすべてのインスタンスを検索するのに役立ちます。
検索機能は,次のアクションタ。
- INSERT_BEFORE_ALL
- INSERT_AFTER_ALL
- REPLACE_ALL
- DELETE_ALL
- CLIENTLESS_VPN_ENCODE_ALL
- CLIENTLESS_VPN_DECODE_ALL
検索機能は,次のアクションタ。
- INSERT_HTTP_HEADER
- INSERT_BEFORE
- INSERT_AFTER
- 取代
- 删除
- DELETE_HTTP_HEADER
- CORRUPT_HTTP_HEADER
- REPLACE_HTTP_RES
- CLIENTLESS_VPN_ENCODE
- CLIENTLESS_VPN_DECODE
- INSERT_SIP_HEADER
- DELETE_SIP_HEADER
- CORRUPT_SIP_HEADER
- REPLACE_DIAMETER_HEADER_FIELD
- REPLACE_DNS_ANSWER_SECTION
- REPLACE_DNS_HEADER_FIELD
- REPLACE_SIP_RES
次の検索タ▪▪プがサポ▪▪トされています。
- 文字-リテラル文字列例፦検索テキスト(“你好”)
正規表現——リクエストまたはレスポンスの複数の文字列を照合するために使用されるパターン例፦検索正規表現(re ~ ^你好* ~)
- xpath - xmlを検索するxpath式。例፦-search xpath(xp%/a/b%)
- Json-jsonを検索するためのxpath式。例፦検索xpath_json (xp % / a / b %) HTML-HTMLを検索するXPATH式例፦検索xpath_html (xp % / html /身体%)パッチセット——これはパッチセットエンティティにバインドされたすべてのパターンを検索します。例:-search patset(" patset1 ")
- 数据集-デタセットエンティティにバンドされたすべてのパタンを検索します。例፦-搜索数据集(" dataset1 ")
- AVP——直径/半径メッセージの例፦検索AVP(999)で複数のavonを照合するために使用されるavon番号
検索結果を絞り込む
検索の絞り込み機能を使用して,検索結果を絞り込むための追加条件を指定できます。検索の絞り込み機能は,検索機能が使用されている場合にのみ使用できます。検索の絞り込みパラメ,タは常に"拡張(m, n) "操作で始まります。ここで,“m”は検索結果の左側のバイト数を指定し,“n”は検索結果の右側のバイト数を指定して,選択した領域を拡張します。
設定されている書き換えアクションが次の場合:
添加重写动作test_refine_search replace_all http.res.body(10)' " testing_refine_search " ' -search text("abc") -refineSearch extend(1,1) HTTP响应体为abcxxxx456。<!——NeedCopy >
次に,検索パラメータはパターン“abc”を検出し,refineSearchパラメータは一致したパターンの左側に余分な1バイト,右側に余分な1バイトをチェックするように設定されているためです。結果として置換されるテキストはabcxです。したがって,このアクションの出力はtesting_refine_searchxxx456
です。
例1:insert_before_allアクションタaaplプで[絞り込み]検索機能を使用する。
> add policy patset pat Done > bind policy patset pat abcd Done > add rewrite action refineSearch_act_1 insert_before_all http.res.body(10)' Target .prefix(10) + "refineSearch_testing" -search patset("pat") - refinesearch_extend ("pat") Done > sh重写动作refineSearch_act_1名称:refineSearch_act_1操作:insert_before_all目标:http.res.body(10)细化搜索:extend(" 10,10 ")值:Target .prefix(10) + "refineSearch_testing"搜索:patset("pat") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
例2:insert_after_allアクションタプで"絞り込み"サチ機能を使用する。
>添加重写动作refineSearch_act_2 insert_after_all http.res.body(100)'"refineSearch_testing" -search text("abc") - refinesearchextend (0,10) Done > sh重写动作refineSearch_act_2名称:refineSearch_act_2操作:insert_after_all目标:http.res.body(100)细化搜索:extend(0,10)值:"refineSearch_testing"搜索:text("abc") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
例3:replace_allアクションタescプで[絞り込み]検索機能を使用する。
> add policy patset pat_list_2 Done > bind policy patset pat_list_2 "www.abc.com" Done > bind policy patset pat_list_2 "www.def.com" Done > add rewrite action refineSearch_act_31 replace_all "HTTP.RES.BODY(100000)""https://"" -search "patset("pat_list_2")"-refineSearch”扩展(7,0).REGEX_SELECT (re # http://)”Done > sh rewrite action refineSearch_act_31名称:refineSearch_act_31操作:replace_all目标:HTTP.RES.BODY(100000)细化搜索:EXTEND(7,0).REGEX_SELECT(re#http://#)值:"https://"搜索:patset("pat_list_2") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
例4:delete_allアクションタaaplプで[検索の絞り込み]機能を使用する。
>添加重写动作refineSearch_act_4 delete_all "HTTP.RES.BODY(50000)"-search text("Windows desktop ") -refineSearch "EXTEND(40,40). regex_select (re#\s*.\* s\*<\\/AppData>#)"> show REWRITE动作refineSearch_act_4名称:refineSearch_act_4操作:delete_all目标:HTTP.RES.BODY(50000)精炼搜索:EXTEND(40,40). regex_select (re#\s*.\*\s\* #)搜索:text("Windows Desktops") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done >
例5:CLIENTLESS_VPN_ENCODE_ALLアクションタイプで“検索の絞り込み”機能を使用する。
“‘
add重写动作act2 clientless_vpn_encode_all http.req.body(100) -search text(" abcd ") Done sh重写动作act2名称:act1操作:clientless_vpn_encode_all目标:http.req.body(100)搜索:text(" abcd ") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done
“‘
例6:CLIENTLESS_VPN_DECODE_ALLアクションタイプで“検索の絞り込み”機能を使用する。
> add重写动作act1 clientless_vpn_decode_all http.req.body(100) -search text("abcd") Done > sh重写动作act1名称:act1操作:clientless_vpn_decode_all目标:http.req.body(100)搜索:text("abcd") Hits: 0 Undef Hits: 0 action Reference Count: 0 Done >
コマンドラ▪▪ン▪▪ンタ▪フェ▪▪スを使用して既存の書き換えアクションを変更する
コマンドプロンプトで次のコマンドを入力して,既存の書き換えアクションを変更し,構成を確認します。
设置重写动作
[-target<表达式>][-stringBuilderExpr<表达式>][-pattern<表达式> | -search <表达式>][-refineSearch<表达式>][-comment<字符串>] 显示重写操作
例:
> set重写动作insertact -target "Client-IP" Done > show重写动作insertact名称:insertact操作:insert_http_header目标:Client-IP值:CLIENT.IP。SRC Hits: 0 Undef Hits: 0 Action Reference Count: 0 Done
コマンドラ▪▪ン▪▪ンタ▪フェ▪▪スを使用して書き換えアクションを削除する
コマンドプロンプトで次のコマンドを入力して,書き換えアクションを削除します。
Rm重写操作
例:
> rm重写动作insertact Done
構成ユ,ティリティを使用して書き換えアクションを構成する
- [AppExpert] >[重写]>[行动]の順に移動します。
- 詳細ウィンドウで,次のいずれかの操作を行います。
- アクションを作成するには,[追加]をクリックします。
- 既存のアクションを変更するには,アクションを選択し,[編集]をクリックします。
- [作成]または[好的]をクリックします。アクションが正常に構成されたことを示すメッセ,ジがステ,タスバ,に表示されます。
- 手順2 ~ 4を繰り返して,必要な数の書き換えアクションを作成または変更します。
- [閉じる]をクリックします。
[式の追加]ダ电子邮件アログボックスを使用して式を追加する
- [書き換えアクションの作成]または[書き換えアクションの設定]ダ电子邮箱アログボックスで,入力する引数类型のテキスト領域で,[追加]をクリックします。
[式の追加]ダaapl . exeアログボックスの最初のリストボックスで,式の最初の用語を選択します。
- HTTP HTTPプロトコル。HTTPプロトコルに関連するリクエストの側面を調べる場合は,これを選択します。
- SYS。保護されたWebサ电子邮箱ト。リクエストの受信者に関連するリクエストの側面を調べる場合は,これを選択します。
- クラ@ @アント。要求を送信したコンピュ,タ。リクエストの送信者の側面を調べる場合は,これを選択します。
選択すると,右端のリストボックスに,式の次の部分に適した用語がリストされます。
2番目のリストボックスで,式の2番目の用語を選択します。選択肢は,前のステップで行った選択によって異なり,コンテキストに適切です。2番目の選択を行った後,[式の構築]ウィンドウの下のヘルプウィンドウ(空白)に,選択した用語の目的と使用法を説明するヘルプが表示されます。
式が終了するまで,前のリストボックスの右側に表示されるリストボックスから用語を選択するか,値の入力を求めるテキストボックスに文字列または数値を入力します。PI式の言語およびレスポンダポリシの式の作成の詳細にいては,”ポリシ,と式を参照してください。
サンプルHTTPデータに対してリライトアクションを使用した場合のエフェクトをテストする場合は,リライト式エバリュエータを使用できます。
TCPペaapl / aapl / aapl / aapl / aapl / aapl
TCP書き換えのアクション内のターゲット式は,次のいずれかの式プレフィックスで開始する必要があります。
- CLIENT.TCP.PAYLOAD。クライアント要求のTCPペイロードを書き換えるため。たとえば,CLIENT.TCP。PAYLOAD (10000) . after_str (" string1 ")などです。
- SERVER.TCP.PAYLOAD。サバ応答のTCPペロドを書き換えるため.たとえば,server.tcp。有效载荷(1000). b64decode。BETUMEN (" string1 ", " string2 ")など。
[書き換えアクションエバリュエタ]ダアログボックスを使用して書き換えアクションを評価する
- [書き換えアクション]の詳細ウィンドウで,評価する書き換えアクションを選択し,[評価]をクリックします。
[式エバリュエタを書き換え]ダアログボックスで,次のパラメタの値を指定します。(アスタリスクは必須パラメ,タを示します)。
“書き換えアクション”(重写操作)——評価する書き換えアクションがまだ選択されていない場合は,ドロップダウンリストから選択します。書き換えアクションを選択すると,“詳細”セクションに,選択した書き換えアクションの詳細が表示されます。“新規(新)”——“新規作成”(新)を選択して”書き換えアクションを作成”(创建重写操作)ダイアログボックスを開“変更”(修改)——“修正”(修改)を選択して”書き換えアクションを設定”(配置)ダイアログボックスを開き,選択した書き換えフロータイプ:選択した書き換えアクションをHTTPリクエストデータまたはHTTP応答データのどちらでテストするかを指定します。デフォルトは[リクエスト]です。応答デ,タでテストする場合は,[応答]を選択します。HTTP要求/応答データ*:書き換えアクションエバリュエーターがテストに使用するHTTPデータを提供するスペースを提供します。データをウィンドウに直接貼り付けるか,(样本)をクリックしてサンプルHTTPヘッダーを挿入できます。行末を表示,サンプルHTTPデータの各行の末尾にUNIXスタイルの行末文字(\ n)を表示するかどうかを指定します。[サンプル]:HTTPリクエスト/レスポンスデータウィンドウにサンプルHTTPデータを挿入します。获取またはpostデ,タを選択できます。(参照(浏览)]:ローカルブラウズウィンドウが開き,ローカルまたはネットワークロケーションのサンプルHTTPデータを含むファイルを選択できます。[クリア(清晰)]:[HTTP要求/応答データ]ウィンドウから現在のサンプルHTTPデータを消去します。
- [評価]をクリックします。書き換えアクションエバリュエ,タ,は,選択したサンプルデータに対する書き換えアクションの効果を評価し,[結果]ウィンドウで選択した[書き換え]アクションによって変更された結果を表示します。追加および削除は,ダ。
すべてのアクションが希望する効果があると判断するまで,書き換えアクションを評価し続けます。
- 選択した書き換えアクションを修正し,変更したバ,ジョンをテストするには,[修正]をクリックして[書き換えアクションの構成]ダ▪▪▪アログボックスを開き,変更内容を保存し,もう一度[評価]をクリックします。
- 同じリクエストまたはレスポンスデ,タを使用して,別の書き換えアクションを評価するには,[書き換えアクション]ドロップダウンリストからそれを選択し,もう一度[評価]をクリックします。
[閉じる]をクリックして,[式の書き換えエバリュエタ]を閉じ,[書き換え操作]ウィンドウに戻ります。
- 書き換えアクションを削除するには,削除する書き換えアクションを選択し,”削除“をクリックし,プロンプトが表示されたら,”OK”をクリックして選択を確定します。
この記事の概要
- コマンドラ▪▪ン▪▪ンタ▪フェ▪▪スを使用して書き換えアクションを作成する
- 名前
- StringBuilderExpr
- リクエストまたはレスポンスの一部を検索して書き換え
- 検索結果を絞り込む
- コマンドラ▪▪ン▪▪ンタ▪フェ▪▪スを使用して既存の書き換えアクションを変更する
- コマンドラ▪▪ン▪▪ンタ▪フェ▪▪スを使用して書き換えアクションを削除する
- 構成ユ,ティリティを使用して書き換えアクションを構成する
- [式の追加]ダ电子邮件アログボックスを使用して式を追加する
- TCPペaapl / aapl / aapl / aapl / aapl / aapl
- [書き換えアクションエバリュエタ]ダアログボックスを使用して書き換えアクションを評価する