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

questionAnswers(1)

yourAnswerToTheQuestion