как остановить уже вошедшего в систему пользователя для входа из другого браузера
У меня есть функция входа в мое приложение, где я могу сохранить пользователя в сеансе, и я также могу остановить вход пользователя, если он уже вошел в тот же браузер. Но если пользователь входа в систему пытается войдите снова из другого браузера я не могу его остановить.
вот код ..
Я использую это
session=getThreadLocalRequest().getSession(true);
User loggedInUser = (User) session.getAttribute("user");
Теперь у этого loggedInUser есть пользовательский объект, если loggedInUser пытается войти в приложение из того же браузера в другой вкладке (ТАК, у меня это работает)
НО это loggedInUser равно нулю, если loggedInUser пытается войти в приложение из РАЗНОГО браузера (ТАК, у меня это не работает)
вот код ..
public User signIn(String userid, String password) {
String result = "";
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
MySQLRdbHelper rdbHelper = (MySQLRdbHelper) ctx.getBean("ManagerTie");
User user = (User) rdbHelper.getAuthentication(userid, password);
if(user!=null)
{
session=getThreadLocalRequest().getSession(true);
User loggedInUser = (User) session.getAttribute("user");
if(loggedInUser != null && user.getId() == loggedInUser.getId()){
user.setId(0);
}else{
session=getThreadLocalRequest().getSession(true);
session.setAttribute("user", user);
}
}
return user;
Я использую JAVA, GWT