修改日志ddos时间解析问题

This commit is contained in:
zhanghongqing
2018-07-25 13:00:36 +08:00
parent 36b274fa4d
commit 6398c30af0
3 changed files with 21 additions and 5 deletions

View File

@@ -1,6 +1,8 @@
package com.nis.web.controller.log.ntc; package com.nis.web.controller.log.ntc;
import java.io.IOException; import java.io.IOException;
import java.sql.Timestamp;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -16,7 +18,12 @@ import org.springframework.web.bind.annotation.RequestMapping;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.google.protobuf.DescriptorProtos.FieldDescriptorProto.Type;
import com.nis.domain.Page; import com.nis.domain.Page;
import com.nis.domain.PageLog; import com.nis.domain.PageLog;
import com.nis.domain.log.NtcDdosLog; import com.nis.domain.log.NtcDdosLog;
@@ -24,6 +31,7 @@ import com.nis.domain.maat.LogRecvData;
import com.nis.util.Constants; import com.nis.util.Constants;
import com.nis.util.httpclient.HttpClientUtil; import com.nis.util.httpclient.HttpClientUtil;
import com.nis.web.controller.BaseController; import com.nis.web.controller.BaseController;
import com.sun.jna.platform.win32.OaIdl.DATE;
@Controller @Controller
@RequestMapping(value = "${adminPath}/log/ntc/ntcDdosLogs") @RequestMapping(value = "${adminPath}/log/ntc/ntcDdosLogs")
@@ -54,7 +62,15 @@ public class DdosLogController extends BaseController{
url = Constants.LOG_BASE_URL+Constants.NTC_DDOS_LOG; url = Constants.LOG_BASE_URL+Constants.NTC_DDOS_LOG;
String jsonString = HttpClientUtil.getMsg(url,params,request); String jsonString = HttpClientUtil.getMsg(url,params,request);
Gson gson = new GsonBuilder().create(); GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
public Date deserialize(JsonElement json, java.lang.reflect.Type typeOfT,
JsonDeserializationContext context) throws JsonParseException {
return new Date(json.getAsJsonPrimitive().getAsLong());
}
});
Gson gson = builder.setDateFormat("yyyy-MM-dd HH:mm:ss").create();
//gson泛型支持 //gson泛型支持
LogRecvData<NtcDdosLog> fromJson = gson.fromJson(jsonString, new TypeToken<LogRecvData<NtcDdosLog>>(){}.getType()); LogRecvData<NtcDdosLog> fromJson = gson.fromJson(jsonString, new TypeToken<LogRecvData<NtcDdosLog>>(){}.getType());

View File

@@ -681,8 +681,8 @@ direct=\u4F20\u8F93\u65B9\u5411
stream_type=\u6D41\u7C7B\u578B stream_type=\u6D41\u7C7B\u578B
clj_ip=\u5904\u7406\u673AIP clj_ip=\u5904\u7406\u673AIP
nest_addr_list=\u5D4C\u5957\u5730\u5740\u5217\u8868 nest_addr_list=\u5D4C\u5957\u5730\u5740\u5217\u8868
server_locate=\u670D\u52A1\u7AEF\u5730\u5740\u5B9A\u4F4D\u4FE1\u606F server_locate=\u670D\u52A1\u7AEF\u5730\u5740
client_locate=\u5BA2\u6237\u7AEF\u5730\u5740\u5B9A\u4F4D\u4FE1\u606F client_locate=\u5BA2\u6237\u7AEF\u5730\u5740
user_region=\u7528\u6237\u81EA\u5B9A\u4E49 user_region=\u7528\u6237\u81EA\u5B9A\u4E49
version=\u7248\u672C\u53F7 version=\u7248\u672C\u53F7
encrypt_mode=\u52A0\u5BC6\u65B9\u5F0F encrypt_mode=\u52A0\u5BC6\u65B9\u5F0F

View File

@@ -235,8 +235,8 @@ $(document).ready(function(){
<td>${log.userRegion}</td> <td>${log.userRegion}</td>
<td>${log.attackType}</td> <td>${log.attackType}</td>
<td>${log.attackStartTime}</td> <td><fmt:formatDate value="${log.attackStartTime}" pattern="yyyy-MM-dd HH:mm:ss" /></td>
<td>${log.lastAttackTime}</td> <td><fmt:formatDate value="${log.lastAttackTime}" pattern="yyyy-MM-dd HH:mm:ss" /></td>
<td>${log.attackMaxPps}</td> <td>${log.attackMaxPps}</td>
<td>${log.attackMaxBps}</td> <td>${log.attackMaxBps}</td>
<td>${log.attackTotalPkt}</td> <td>${log.attackTotalPkt}</td>