在application中注册一个全局变量
@SpringBootApplication
public class application{
public static void main (String[] args) {
SpringApplication.run(Application.class);
}
public static ManagerSessions managerSession;
}
在相关Controller中对session进行判断
@Autowired
private ManagerSession managerSession;
HttpSession hs = managerSession.getSessions().get(“xxx”);
if(hs!=null){
hs.invalidate();
}
managerSession.getSessions().put(“xxx”, request.getSession());
自定义一个类,分别储存用户名和登录用户的session信息
public class ManagerSessions {
private Map<String,HttpSession> sessions=new HashMap<String,HttpSession>();
public Map<String, HttpSession> getSessions() {
return sessions;
}
public void setSessions(Map<String, HttpSession> sessions) {
this.sessions = sessions;
}
}