1、aletmessage解析c_time为datetime并入库

This commit is contained in:
PushM
2024-06-11 00:12:34 +08:00
parent b227536328
commit 1edea5b31a
4 changed files with 17 additions and 5 deletions

View File

@@ -5,7 +5,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import com.realtime.protection.configuration.entity.task.FiveTupleWithMask; import com.realtime.protection.configuration.entity.task.FiveTupleWithMask;
import lombok.Data; import lombok.Data;
import java.sql.Timestamp; import java.time.LocalDateTime;
@Data @Data
@@ -55,7 +55,9 @@ public class AlertMessage {
@JsonProperty("c_priority") @JsonProperty("c_priority")
private Integer c_priority; private Integer c_priority;
@JsonProperty("c_time") @JsonProperty("c_time")
private Timestamp c_time; private Long c_time;
private LocalDateTime ctime;
@JsonProperty("c_flowid") @JsonProperty("c_flowid")
private String c_flowid; private String c_flowid;
@JsonProperty("c_src_ipv4") @JsonProperty("c_src_ipv4")

View File

@@ -14,7 +14,9 @@ import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -39,6 +41,11 @@ public class AlertMessageService {
@DSTransactional @DSTransactional
public void processAlertMessage(AlertMessage alertMessage) { public void processAlertMessage(AlertMessage alertMessage) {
//将告警信息中的c_time转换为LocalDateTime并写入ctime
Instant instant = Instant.ofEpochSecond(alertMessage.getC_time());
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
alertMessage.setCtime(localDateTime);
//根据告警信息——>生成指令 //根据告警信息——>生成指令
List<TaskCommandInfo> dynamicTaskCommandInfoList = generateDynamicCommand(alertMessage); List<TaskCommandInfo> dynamicTaskCommandInfoList = generateDynamicCommand(alertMessage);
//可能isProtectSrcOrDst和isProtectSrcOrDst都为FALSE说明没有生成指令 //可能isProtectSrcOrDst和isProtectSrcOrDst都为FALSE说明没有生成指令

View File

@@ -147,7 +147,7 @@
#{c_provid}, #{c_provid},
#{c_event_id}, #{c_event_id},
#{c_priority}, #{c_priority},
#{c_time}, #{ctime},
#{c_flowid}, #{c_flowid},
#{c_src_ipv6}, #{c_src_ipv6},
#{c_s_tunnel_ip}, #{c_s_tunnel_ip},

View File

@@ -19,6 +19,7 @@ import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import java.sql.Timestamp;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@@ -57,7 +58,7 @@ public class AlertMessageTest {
null, null, null, null, null, null, null, null,
null, null, 1, 1); null, null, 1, 1);
List<TemplateNew> templates = templateService.queryTemplates( List<TemplateNew> templates = templateService.queryTemplates(
null, null, null, null, null, null, null, 1, 1); null, null, null, null, null, "洪泛型DDoS", null, 1, 1);
DynamicRuleObject object = new DynamicRuleObject(); DynamicRuleObject object = new DynamicRuleObject();
object.setDynamicRuleName("内部-动态任务测试-"+LocalDateTime.now().toString()); object.setDynamicRuleName("内部-动态任务测试-"+LocalDateTime.now().toString());
@@ -78,7 +79,7 @@ public class AlertMessageTest {
task.setTaskStartTime(taskStartTime); task.setTaskStartTime(taskStartTime);
task.setTaskEndTime(taskEndTime); task.setTaskEndTime(taskEndTime);
task.setTaskAct("23"); task.setTaskAct("23");
task.setTaskType(2); task.setTaskType(3);
task.setTaskCreateUserId(1100664); task.setTaskCreateUserId(1100664);
task.setTaskCreateUsername("NSADD管理员"); task.setTaskCreateUsername("NSADD管理员");
task.setTaskCreateDepart("组织树"); task.setTaskCreateDepart("组织树");
@@ -113,6 +114,8 @@ public class AlertMessageTest {
alert.setFiveTupleWithMask(fiveTupleWithMask); alert.setFiveTupleWithMask(fiveTupleWithMask);
alert.setContent("testcontent"); alert.setContent("testcontent");
alert.setProtectIsSrcOrDst(1); alert.setProtectIsSrcOrDst(1);
alert.setC_time(1718015296L);
System.out.println(alert.getC_time());
alertMessageService.processAlertMessage(alert); alertMessageService.processAlertMessage(alert);
} }