1. 应用中心-会话管理
会话管理用于应用会话进行查看和下线等管理操作。该功能依赖于应用使用了HttpSession机制,如果应用没有什么HttpSession机制,而是只通过redis管理会话,则不支持。
所以在应用接入时请根据有无上述需求决定是否接入会话管理,具体的接入流程如下:
1.由于会话管理功能需要知道如何解析session中的会话,我们默认提供了基于PE框架的session解析,默认的解析参考如下,如果默认的解析不满足,请参考探针深入-ntc扩展扩展会话管理。
默认解析如下:
public GsUser resolveUser(HttpSession httpSession) {
if (httpSession.getAttribute(USER) == null) {
return null;
}
com.csii.pe.core.User user = (com.csii.pe.core.User) httpSession.getAttribute("_USER");
GsUser guser = new GsUser();
guser.setCreateTime(httpSession.getCreationTime());
guser.setLastAccessTime(httpSession.getLastAccessedTime());
guser.setSessionId(httpSession.getId());
guser.setUserId(user.getUserId());
guser.setUserName(user.getName());
guser.setDevice((String) httpSession.getAttribute("device"));
guser.setLoginIp((String) httpSession.getAttribute("loginIp"));
return guser;
}
其中关于登录设备device,登陆地址loginIp的逻辑是使用在我们的监控中心-交易大盘的用户视图监控里面的,如果没有这部分需求的话,可以忽略哈,若有的话,注意session中能获取到对应的内容。
2.点击应用中心-应用探针,点击对应需要开启会话管理的应用配置管理
3.开启会话中心和会话管理监控,保存修改,发布,重启应用