在application中註冊一個全局變量
@SpringBootApplication
public class application{
public static void main (String[] args) {
SpringApplication.run(Application.class);
}
public static ManagerSessions managerSession;
}
在相關Controller中對session進行判斷
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;
}
}