Browse Source

feat(waf): 添加规则 ID到日志任务

- 在创建和更新 UDP 转发规则时,将规则 ID 添加到 WafLog 结构中
-这个修改可以增加日志的可追踪性和可审计性
fusu 5 days ago
parent
commit
d594ef2207
1 changed files with 3 additions and 1 deletions
  1. 3 1
      internal/handler/api/waf/udpforwarding.go

+ 3 - 1
internal/handler/api/waf/udpforwarding.go

@@ -58,13 +58,14 @@ func (h *UdpForWardingHandler) AddUdpForWarding(ctx *gin.Context) {
 		return
 	}
 
-	req.UdpForwardingData.Id = id
+
 	go  h.wafLogService.PublishIpWafLogTask(ctx,adminApi.WafLog{
 		Uid:        req.Uid,
 		RequestIp:  ctx.ClientIP(), // 复制 ClientIP
 		UserAgent:  ctx.Request.UserAgent(), // 复制 UserAgent
 		Api:        ctx.Request.URL.Path, // 复制 Path
 		HostId:     req.HostId,
+		RuleId:     id,
 		ExtraData:  req,
 	})
 	v1.HandleSuccess(ctx, nil)
@@ -91,6 +92,7 @@ func (h *UdpForWardingHandler) EditUdpForWarding(ctx *gin.Context) {
 		UserAgent:  ctx.Request.UserAgent(), // 复制 UserAgent
 		Api:        ctx.Request.URL.Path, // 复制 Path
 		HostId:     req.HostId,
+		RuleId:     req.UdpForwardingData.Id,
 		ExtraData:  req,
 	})
 	v1.HandleSuccess(ctx, nil)