下面是SpringBoot、Session 实现登录、注销功能。
登录账号、密码验证通过后,将登录信息存入session中:
//获取session
HttpSession session = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest().getSession();
// 在sesssion 中存储用户信息
session.setAttribute(session.getId(), userinfo);
//设置session过期时间为60s 默认是1800s,指的是在不进行任何操作的情况下,超时时间,(即若 处于操作时间期间的话,则自动延长超时时间)
session.setMaxInactiveInterval(300);
注销登录:
//获取session
HttpSession session = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest().getSession();
//注销用户,使 session 失效
session.invalidate();