1、aletmessage解析c_time为datetime并入库
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
@@ -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,说明没有生成指令
|
||||||
|
|||||||
@@ -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},
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user