From f5e0c1749d5eaad2bcd399f12ae55eca423ca1a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Wed, 18 Nov 2020 19:36:08 +0800 Subject: [PATCH] =?UTF-8?q?[WAF]=E8=A7=84=E5=88=99=E4=B8=AD=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AF=B7=E6=B1=82Header=E9=95=BF=E5=BA=A6=E9=99=90?= =?UTF-8?q?=E5=88=B6=E5=92=8C=E5=93=8D=E5=BA=94Header=E9=95=BF=E5=BA=A6?= =?UTF-8?q?=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/const/const.go | 2 +- internal/db/models/http_firewall_rule_model.go | 2 ++ internal/db/models/http_web_dao.go | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/const/const.go b/internal/const/const.go index 56527acb..78588ca9 100644 --- a/internal/const/const.go +++ b/internal/const/const.go @@ -1,7 +1,7 @@ package teaconst const ( - Version = "0.0.1" + Version = "0.0.2" ProductName = "Edge API" ProcessName = "edge-api" diff --git a/internal/db/models/http_firewall_rule_model.go b/internal/db/models/http_firewall_rule_model.go index 42b781e1..db12b0a1 100644 --- a/internal/db/models/http_firewall_rule_model.go +++ b/internal/db/models/http_firewall_rule_model.go @@ -6,6 +6,7 @@ type HTTPFirewallRule struct { IsOn uint8 `field:"isOn"` // 是否启用 Description string `field:"description"` // 说明 Param string `field:"param"` // 参数 + Filters string `field:"filters"` // 处理器 Operator string `field:"operator"` // 操作符 Value string `field:"value"` // 对比值 IsCaseInsensitive uint8 `field:"isCaseInsensitive"` // 是否大小写不敏感 @@ -21,6 +22,7 @@ type HTTPFirewallRuleOperator struct { IsOn interface{} // 是否启用 Description interface{} // 说明 Param interface{} // 参数 + Filters interface{} // 处理器 Operator interface{} // 操作符 Value interface{} // 对比值 IsCaseInsensitive interface{} // 是否大小写不敏感 diff --git a/internal/db/models/http_web_dao.go b/internal/db/models/http_web_dao.go index b3812a9b..7dd145e2 100644 --- a/internal/db/models/http_web_dao.go +++ b/internal/db/models/http_web_dao.go @@ -574,7 +574,7 @@ func (this *HTTPWebDAO) FindAllWebIdsWithHTTPFirewallPolicyId(firewallPolicyId i ones, err := this.Query(). State(HTTPWebStateEnabled). ResultPk(). - Where(`JSON_CONTAINS(firewall, '{"firewallPolicyId": ` + strconv.FormatInt(firewallPolicyId, 10) + ` }')`). + Where(`JSON_CONTAINS(firewall, '{"isOn": true, "firewallPolicyId": ` + strconv.FormatInt(firewallPolicyId, 10) + ` }')`). Reuse(false). // 由于我们在JSON_CONTAINS()直接使用了变量,所以不能重用 FindAll() if err != nil {