From 38a7cc17da80bb264376227394b05a7dab4f702e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Sun, 3 Oct 2021 08:35:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DWAF=E7=AD=96=E7=95=A5?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=B8=BA=E7=A9=BA=E5=AF=BC=E8=87=B4=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=E4=B8=8D=E8=B5=B7=E4=BD=9C=E7=94=A8=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/nodes/waf_manager.go | 3 +++ internal/waf/rule_set.go | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/nodes/waf_manager.go b/internal/nodes/waf_manager.go index 4ca3943..513fff2 100644 --- a/internal/nodes/waf_manager.go +++ b/internal/nodes/waf_manager.go @@ -57,6 +57,9 @@ func (this *WAFManager) convertWAF(policy *firewallconfigs.HTTPFirewallPolicy) ( if policy == nil { return nil, errors.New("policy should not be nil") } + if len(policy.Mode) == 0 { + policy.Mode = firewallconfigs.FirewallModeDefend + } w := &waf.WAF{ Id: strconv.FormatInt(policy.Id, 10), IsOn: policy.IsOn, diff --git a/internal/waf/rule_set.go b/internal/waf/rule_set.go index cfb6286..b6ac650 100644 --- a/internal/waf/rule_set.go +++ b/internal/waf/rule_set.go @@ -118,7 +118,7 @@ func (this *RuleSet) ActionCodes() []string { } func (this *RuleSet) PerformActions(waf *WAF, group *RuleGroup, req requests.Request, writer http.ResponseWriter) bool { - if waf.Mode != firewallconfigs.FirewallModeDefend { + if len(waf.Mode) != 0 && waf.Mode != firewallconfigs.FirewallModeDefend { return true }