瀏覽代碼

fix(waf): 修复 SSL证书策略引用错误

- 在创建新网站时,将 SSL策略 ID 正确赋值给 WebForwardingData
- 在更新网站配置时,使用请求中的 SSL 策略 ID 替代旧的数据
fusu 19 小時之前
父節點
當前提交
f89a8faf56
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      internal/service/api/waf/aidedweb.go

+ 4 - 1
internal/service/api/waf/aidedweb.go

@@ -215,6 +215,9 @@ func (s *aidedWebService) PrepareWafData(ctx context.Context, req *v1.WebForward
 	if err != nil {
 	if err != nil {
 		return RequireResponse{}, v1.Website{}, err // 错误信息在辅助函数中已经包装好了
 		return RequireResponse{}, v1.Website{}, err // 错误信息在辅助函数中已经包装好了
 	}
 	}
+
+	req.WebForwardingData.SslPolicyId = byteData.SslPolicyRef.SslPolicyId
+
 	type serverNames struct {
 	type serverNames struct {
 		ServerNames string `json:"name" form:"name"`
 		ServerNames string `json:"name" form:"name"`
 		Type        string `json:"type" form:"type"`
 		Type        string `json:"type" form:"type"`
@@ -1042,7 +1045,7 @@ func (s *aidedWebService) ProcessSSLCertificateUpdate(ctx context.Context, req *
 		err := s.ProcessSSLCertificate(ctx, req, require, v1.Website{
 		err := s.ProcessSSLCertificate(ctx, req, require, v1.Website{
 			HttpJSON: v1.TypeJSON{
 			HttpJSON: v1.TypeJSON{
 				SslPolicyRef: v1.SslPolicyRef{
 				SslPolicyRef: v1.SslPolicyRef{
-					SslPolicyId: int64(oldData.SslPolicyId),
+					SslPolicyId: req.WebForwardingData.SslPolicyId,
 				},
 				},
 			},
 			},
 		})
 		})