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

}
发布了8 篇原创文章 · 获赞 9 · 访问量 3136

猜你喜欢

转载自blog.csdn.net/qq_43248658/article/details/90022492