From fb319bef6fc04601edf423cf4091bcb4e29bc51e Mon Sep 17 00:00:00 2001 From: LystranG Date: Sun, 22 Mar 2026 17:20:19 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E9=9B=B7=E6=B1=A0waf=20api=E8=BF=94=E5=9B=9E=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/cert/deploy/safelinewaf.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/backend/internal/cert/deploy/safelinewaf.go b/backend/internal/cert/deploy/safelinewaf.go index 866f68a..412e4f6 100644 --- a/backend/internal/cert/deploy/safelinewaf.go +++ b/backend/internal/cert/deploy/safelinewaf.go @@ -79,8 +79,11 @@ func GetSafeLineWafSiteList(page int, pageSize int, siteName string, providerId if err != nil { return nil, err } - res := response["data"].(map[string]any) - return res["data"].([]any), nil + data, ok := response["data"].(map[string]any) + if !ok { + return nil, fmt.Errorf("雷池WAF站点列表响应格式错误") + } + return data["data"].([]any), nil } func matchSafeLineSiteByColumn(siteList []any, column string, keyword string) (siteInfo map[string]any) { @@ -98,8 +101,11 @@ func GetSafeLineWafPortalConfig(providerID string) (map[string]any, error) { if err != nil { return nil, err } - res := response["data"].(map[string]any) - return res, nil + data, ok := response["data"].(map[string]any) + if !ok { + return nil, fmt.Errorf("雷池WAF门户配置响应格式错误: data 字段不是对象") + } + return data, nil } // 上传证书 certId="" 新上传证书 否则覆盖证书