public static List<WtmpLog> roundAuditAnalyzer(List<WtmpLog> WtmpLogs, JSONArray fortressIps) {
List<WtmpLog> roundIpList = new ArrayList<>();
List<HashMap> fortressIpList = JSON.parseArray(fortressIps.toJSONString(), HashMap.class);
for (WtmpLog wtmpLog : WtmpLogs) {
boolean flag = true;
for (HashMap fortress : fortressIpList) {
//如果主机和堡垒都存在同样IP, 但是堡垒ptype=tns, 也属于绕行数据
if (wtmpLog.getClientIp().equals(fortress.get("ip")) && !P_TYPE.toLowerCase().equals(fortress.get("ptype").toString().toLowerCase())) {
flag = false;
break;
}
}
if (flag) {
roundIpList.add(wtmpLog);
}
}
return roundIpList;
版权声明:本文为qq_33335927原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。