本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
對標籤進行比對
您可以使用標籤比對陳述式來評估網頁要求標籤。您可以匹配需要標籤名稱的 Label,或與需要命名空間規格的命名空間進行匹配。對於 label 或命名空間,您可以選擇性地在規格中包含前面的命名空間和前綴。如需有關此陳述式類型的一般資訊,請參閱標籤比對規則陳述式。
標籤的前置詞定義了規則群組或定義標籤規則的 Web ACL 的前後關聯。在規則的 label match 語句中,如果您的標籤或命名空間匹配字符串未指定前綴,則 AWS WAF 使用標籤匹配規則的前綴。
-
直接在 Web ACL 內定義的規則的標示具有指定 Web ACL 環境定義的字首。
-
規則群組內規則的標籤具有指定規則群組前後關聯的前置詞。這可能是您自己的規則群組或為您管理的規則群組。
如需相關資訊,請參閱下的標籤語法標籤語法和命名要求。
注意
某些受管規則群組會新增標籤。您可以通過調用 API 檢索這些DescribeManagedRuleGroup
。標示會在回應中列示在AvailableLabels
性質中。
如果您想要比對位於與規則上下文不同的前後關聯中的規則,則必須在比對字串中提供前置詞。例如,如果您想要比對受管理規則群組中規則所新增的標籤,您可以在 Web ACL 中新增規則,其符合字串會指定規則群組的前置字元,後面接著您的其他符合條件。
在 label match 語句的匹配字符串中,您可以指定標籤或命名空間:
-
標籤 (Label) — 相符項目的標籤規格由標籤的結尾部分組成。您可以包含任意數量的連續命名空間,這些命名空間緊接在標籤名稱之前,後跟名稱。您也可以透過以字首開始規格來提供完全合格的標籤。
規格範例:
-
testNS1:testNS2:LabelNameA
-
awswaf:managed:aws:managed-rule-set:testNS1:testNS2:LabelNameA
-
-
命名空間 — 相符項目的命名空間規格由不包括名稱之標籤規格的任何連續子集組成。您可以包含前置詞,並且可以包含一或多個命名空間字串。
規格範例:
-
testNS1:testNS2:
-
awswaf:managed:aws:managed-rule-set:testNS1:
-