Netscaler URL/Cookie domain Transformation 转换

网友投稿 233 2022-10-17


Netscaler URL/Cookie domain Transformation 转换

Netscaler URL/Cookie domain Transformation 转换我们经常会碰到很多URL或cookie改写的需求,在netscaler10.1版本以前只能通过比较复杂的标准rewrite策略来做,不但费时而且还容易出错。后续的版本特意把比较这类操作频繁但需求又不复杂的操作从rewrite中摘出来,形成 transformation模块。可以做转换的对象包括request方向和response方向的URL(注意是hostname+URI都可以改,不只是路径),Cookie的domain,复合正则表达式可以用的非常灵活(如果感觉正则不太会写,可以参考《Netscaler数据索引String Map与Pattern Set的 》来方便枚举不算太多的参数)总之Netscaler的设计就是在满足稳定性和功能性的前提下尽量让大家的操作简单。

官方文档

How to Change Destination Hostname of HTTP GET Request Using URL Transformation FeatureCTX128091 Created onMay 07, 2014 Updated onMay 07, 2014 1 found this helpfulArticle Topic : ConfigurationSee Applicable ProductsObjectiveThis article provides information on how to change the Destination Hostname of an HTTP GET Request using the URL Transformation feature.

InstructionsTo change the destination hostname of an HTTP GET request using the URL Transformation feature of a NetScaler appliance, complete the following procedure:

Run the following command from the command line interface of the appliance to create a URL Transformation profile:

add transform profile prof_url_change

Run the following command to create a URL ransformation action:

add transform action act_url_change prof_url_change 100

Run the following command to configure a URL Transformation action:

set transform action act_url_change -priority 100 -reqUrlFrom "-reqUrlInto "-resUrlFrom "-resUrlInto “the preceding command, the reqUrlFrom section is regex-compliant. Therefore, you can create variables, such as $1, based on word groups. You can use $1 to $5 variables for the reqUrlInto parameter.Note: The $1 variable refers to the first (.), the $2 variable refers to the second (.), and / is a delimiter.

Run the following command to configure the URL Transformation policy:

add transform policy pol_url_change "HTTP.REQ.URL.PATH.GET(1).EQ(\"firstpath\") && HTTP.REQ.HOSTNAME.EQ(\"one.example.co.uk\")" prof_url_change

Run the following command to bind the policy globally to the appliance:

bind transform global pol_url_change 10

After configuring the appliance with the preceding configuration, if you try to access the URL, the appliance sends the URL to the backend server.

Note: In this article, URL is transformed using the first element of the path. However, you can extend this to the other elements of the URL.

来源:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:单臂路由实战 配置
下一篇:详解Java分布式事务的 6 种解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~