项目总结
知识点一
异地登录:
方法一 将随机数保存到 session中和数据库中,第二次更新数据库随机数 拦截器判断sesssion的随机数和数据库随机数不一致
代码:`
session 和数据库保存:
SimpleDateFormat tempDate = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String datetime =tempDate.format(new Date());
request.getSession().setAttribute("sjm",datetime);
sysUserLogined.setTelephone(datetime);
sysUserServiceI.updateUser(sysUserLogined);
创建拦截器:
springmvc:<!--过滤器--> <mvc:interceptors> <bean class="com.zjs.myInter.UserInter"></bean> </mvc:interceptors>
建一个包 再建一个类实现一下HandlerInterceptor
if (sjm!=null&&sjm!=""){
SysUser sysUser =(SysUser) httpServletRequest.getSession().getAttribute("loginUser");
SysUser byId = sysUserServiceI.findById(sysUser.getId());
if (byId!=null){
System.out.println(sjm);
System.out.println(byId.getTelephone());
if (!sjm.equals(byId.getTelephone())){
httpServletRequest.getSession().invalidate();
}
}
}