修改日志ddos时间解析问题
This commit is contained in:
@@ -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());
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user