Citrix ADC

字符串映射

您可以使用字符串映射在所有使用默认策略语法的Citrix ADC特性中执行模式匹配。字符串映射是由键值对组成的Citrix ADC实体。键和值是ASCII或UTF-8格式的字符串。字符串比较使用了两个新函数,MAP_STRING (< string_map_name >)而且IS_STRINGMAP_KEY (< string_map_name >)

使用字符串映射的策略配置比通过策略表达式进行字符串匹配的策略配置执行得更好,并且使用大量键-值对执行字符串匹配所需的策略更少。字符串映射也很直观,易于配置,并且配置更小。

字符串映射的工作原理

字符串映射在结构上类似于模式集(模式集定义索引值到字符串的映射;字符串映射定义了字符串到字符串的映射),字符串映射的配置命令(如添加、绑定、解绑定、删除和显示等命令)在语法上类似于模式集的配置命令。同样,与模式集中的索引值一样,字符串映射中的每个键在整个映射中必须是唯一的。下表演示了一个名为url_string_map的字符串映射,它包含作为键和值的url。

关键 价值
/ url_1.html http://www.redirect_url_1.com/url_1.html
/ url_2.html http://www.redirect_url_2.com/url_2.html
/ url_3.html http://www.redirect_url_1.com/url_1.html

表1。字符串映射" url_string_map "

下表描述了引入的两个函数,它们用于启用字符串与字符串映射中的键匹配。字符串匹配总是使用键执行。此外,下面的函数在字符串映射中的键和表达式前缀返回的完整字符串之间执行比较。描述中的示例为上述示例。

有关为在字符串映射中启用字符串与键匹配而引入的两个函数的完整信息,请参见String Map命令功能表pdf。

配置字符串映射

首先创建一个字符串映射,然后将键-值对绑定到它。您可以从命令行界面(CLI)或配置实用程序创建字符串映射。

使用命令行接口配置字符串映射

在命令提示符下,执行以下操作:

  1. 创建一个字符串映射。

添加策略stringmap -comment

  1. 将一个键-值对绑定到字符串映射。

绑定策略stringmap [-comment ]

例子:

绑定策略stringmap url_string_map1 "/url_1.html" "http://www.redirect_url_1.com/url_1.html" 

使用Citrix ADC GUI配置字符串映射

导航到AppExpert>字符串映射,点击添加并指定相关细节。

示例:带有重定向动作的响应器策略

下面的用例涉及一个带有重定向操作的响应器策略。在下面的示例中,前四个命令创建字符串映射url_string_map并绑定前面示例中使用的三个键-值对。创建映射并绑定键-值对之后,您将创建一个响应器操作(act_url_redirects),该操作将客户端重定向到字符串映射中的相应URL或www.default.com。您还配置了一个响应器策略(pol_url_redirects),该策略检查请求的url是否与url_string_map中的任何键匹配,然后执行配置的操作。最后,将响应器策略绑定到内容切换虚拟服务器,该虚拟服务器接收要评估的客户端请求。

添加stringmap url_string_map

绑定stringmap url_string_map /url_1.html http://www.redirect_url_1.com/url_1.html

绑定stringmap url_string_map /url_2.html http://www.redirect_url_2.com/url_2.html

绑定stringmap url_string_map /url_3.html http://www.redirect_url_1.com/url_1.html

'添加响应器动作act_url_redirects重定向' HTTP.REQ.URL.MAP_STRING(" url_string_map ") ALT " www.default.com " '

add responder policy pol_url_redirects

绑定cs vserver csw_redirect -policyname pol_url_redirects -priority 1 -type request

使用Citrix ADC GUI配置字符串映射

按照下面给出的步骤配置字符串映射。

  1. 在导航窗格上展开AppExpert并点击字符串映射
  2. 在详细信息窗格中,单击添加
  3. 创建字符串映射页,设置以下参数:
    • 的名字。字符串映射的名称。
    • 配置键值。基于ASCII的键值项绑定到字符串映射
    • 评论。关于绑定到字符串映射的键值的简短描述。
  4. 点击创建而且关闭

    字符串映射配置