|
@@ -269,13 +269,13 @@ func (s *webForwardingService) buildProxyConfig(ctx context.Context, req *v1.Web
|
|
|
|
|
|
)
|
|
|
|
|
|
-
|
|
|
jsonData.IsOn = true
|
|
|
apiType = protocolHttps
|
|
|
+ jsonData.SslPolicyRef.SslPolicyId = req.WebForwardingData.SslPolicyId
|
|
|
// 判断协议类型,并处理 HTTPS 的特殊逻辑(证书)
|
|
|
if req.WebForwardingData.IsHttps == isHttps {
|
|
|
// 处理证书信息
|
|
|
- if req.WebForwardingData.SslPolicyId == 0 {
|
|
|
+ if jsonData.SslPolicyRef.SslPolicyId == 0 {
|
|
|
sslPolicyId, err := s.sslCert.AddSslPolicy(ctx, nil)
|
|
|
if err != nil {
|
|
|
return v1.TypeJSON{}, err
|
|
@@ -344,7 +344,7 @@ func (s *webForwardingService) AddWebForwarding(ctx context.Context, req *v1.Web
|
|
|
}
|
|
|
|
|
|
// 验证端口重复
|
|
|
- err = s.wafformatter.VerifyPort(ctx, "http", req.WebForwardingData.Port, int64(require.HostId), req.WebForwardingData.Domain)
|
|
|
+ err = s.wafformatter.VerifyPort(ctx,"http", int64(req.WebForwardingData.Id), req.WebForwardingData.Port, int64(require.HostId), req.WebForwardingData.Domain)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -509,6 +509,7 @@ func (s *webForwardingService) EditWebForwarding(ctx context.Context, req *v1.We
|
|
|
return err
|
|
|
}
|
|
|
req.WebForwardingData.SslCertId = int64(oldData.SslCertId)
|
|
|
+ req.WebForwardingData.SslPolicyId = int64(oldData.SslPolicyId)
|
|
|
require, formData, err := s.prepareWafData(ctx, req)
|
|
|
if err != nil {
|
|
|
return err
|
|
@@ -516,7 +517,7 @@ func (s *webForwardingService) EditWebForwarding(ctx context.Context, req *v1.We
|
|
|
|
|
|
// 验证端口重复
|
|
|
if oldData.Port != req.WebForwardingData.Port {
|
|
|
- err = s.wafformatter.VerifyPort(ctx, "http", req.WebForwardingData.Port, int64(require.HostId), "")
|
|
|
+ err = s.wafformatter.VerifyPort(ctx, "http", int64(req.WebForwardingData.Id), req.WebForwardingData.Port, int64(require.HostId), "")
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|