como parar já assinadoNo usuário para entrar de outro navegador
Eu tenho um funcitonality de login no meu aplicativo, onde eu sou capaz de armazenar o usuário em uma sessão e também sou capaz de parar o usuário para entrar, se ele já está conectado no mesmo navegador .. Mas se um usuário signedIn tenta LogIn novamente de um navegador diferente eu não sou capaz de pará-lo.
aqui está o código ..
Eu estou usando isso
session=getThreadLocalRequest().getSession(true);
User loggedInUser = (User) session.getAttribute("user");
Agora esse logInUser tem o objeto user se um loggedInUser tentar entrar no aplicativo do mesmo navegador em outra aba (então funciona para mim)
Mas este logInUser é nulo se um loggedInUser tenta entrar no aplicativo do navegador DIFERENTE (por isso não está funcionando para mim)
aqui está o código ..
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;
Estou usando o JAVA, GWT