Springboot同一時間單個賬戶只能單個用戶登錄

在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;
	}

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章