Skip to content

Latest commit

 

History

History
171 lines (136 loc) · 4.71 KB

uri.md

File metadata and controls

171 lines (136 loc) · 4.71 KB

请求URI相关条件原语

req_host_in(host_list)

  • 含义: 判断http的host是否为host_list之一
    • 注:忽略大小写精确匹配
  • 参数
参数 描述
host_list String
host列表,host之间使用‘|’连接
  • 示例
req_host_in("www.bfe-networks.com|bfe-networks.com")

req_path_in(path_list, case_insensitive)

  • 含义: 判断http的path是否为path_list之一
    • 注:需要包含开头的/
  • 参数
参数 描述
path_list String
path列表,多个path之间使用‘|’连接
case_insensitive Boolean
是否忽略大小写
  • 示例
req_path_in("/abc", true)

req_path_prefix_in(prefix_list, case_insensitive)

  • 含义: 判断http的path是否前缀匹配prefix_list之一
    • 注:需要包含开头的/
  • 参数
参数 描述
prefix_list String
path prefix列表, 多个之间使用‘|’连接
case_insensitive Boolean
是否忽略大小写
  • 示例
req_path_prefix_in("/x/y", false)

req_path_suffix_in(suffix_list, case_insensitive)

  • 含义: 判断http的path是否后缀匹配suffix_list之一
  • 参数
参数 描述
suffix_list String
path suffix列表,多个之间使用‘|’连接
case_insensitive Boolean
是否忽略大小写
  • 示例
req_path_suffix_in("/x/y", false)

req_query_key_in(key_list)

  • 含义: 判断请求query key是否为key_list之一
  • 参数
参数 描述
key_list String
query key列表, 多个之间使用‘|’连接
  • 示例
req_query_key_in("abc")

req_query_key_prefix_in(prefix_list)

  • 含义: 判断query key是否为前缀匹配prefix_list之一
  • 参数
参数 描述
prefix_list String
key prefix列表, 多个之间使用‘|’连接
  • 示例
req_query_key_prefix_in("abc")

req_query_value_in(key, value_list, case_insensitive)

  • 含义: 判断query中key的值是否精确匹配value_list之一
  • 参数
参数 描述
key String
query中的key
value_list String
value列表,多个之间使用‘|’连接
case_insensitive Boolean
是否忽略大小写
  • 示例
req_query_value_in("abc", "xxx", true)

req_query_value_prefix_in(key, prefix_list, case_insensitive)

  • 含义: 判断query中key的值是否前缀匹配prefix_list之一
  • 参数
参数 描述
key String
query中的key
prefix_list String
prefix列表,多个之间使用‘|’连接
case_insensitive Boolean
是否忽略大小写
  • 示例
req_query_value_prefix_in("abc", "xxx", true)

req_query_value_suffix_in(key, suffix_list, case_insensitive)

  • 含义: 判断query中key的值是否后缀匹配suffix_list之一
  • 参数
参数 描述
key String
query中的key
suffix_list String
suffix列表, 多个之间使用‘|’连接
case_insensitive Boolean
是否忽略大小写
  • 示例
req_query_value_suffix_in("abc", "xxx", true)

req_query_value_hash_in(key, hash_value_list, case_insensitive)

  • 含义: 对query中key的值哈希取模,判断是否匹配hash_value_list之一(模值0~9999)
  • 参数
参数 描述
key String
query中的key
hash_value_list String
hash value列表, 多个之间使用‘|’连接
case_insensitive Boolean
是否忽略大小写
  • 示例
req_query_value_hash_in("abc", "100", true)

req_port_in(port_list)

  • 含义: 判断请求端口是否为port_list之一
  • 参数
参数 描述
port_list String
port列表,多个port之间使用‘|’连接
  • 示例
req_port_in("80|8080")

req_url_regmatch(reg_exp)

  • 含义: 判断 url 是否匹配正则表达式reg_exp
    • 注: 推荐使用反引号,不需要额外进行转义
  • 参数
参数 描述
reg_exp String
表示正则表达式
  • 示例
req_url_regmatch(`/s\?word=123`)