So stoppen Sie bereits angemeldete Benutzer, um sich über einen anderen Browser anzumelden

Ich habe eine Anmeldefunktion in meiner Anwendung, bei der ich den Benutzer in einer Sitzung speichern und die Anmeldung des Benutzers beenden kann, wenn er bereits im selben Browser angemeldet ist Melden Sie sich über einen anderen Browser erneut an. Ich kann ihn nicht stoppen.

Hier ist der Code ..

Ich benutze das

             session=getThreadLocalRequest().getSession(true);
             User loggedInUser = (User) session.getAttribute("user");

Jetzt hat dieser eingeloggte Benutzer das Benutzerobjekt, wenn ein eingeloggter Benutzer versucht, die Anwendung über den gleichen Browser in einer anderen Registerkarte abzurufen (so funktioniert es bei mir).

ABER dieser AngemeldeteBenutzer ist null, wenn ein AngemeldeterBenutzer versucht, die Anwendung über den VERSCHIEDENEN Browser abzurufen (daher funktioniert er bei mir nicht).

Hier ist der Code ..

            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;

Ich benutze JAVA, GWT

Antworten auf die Frage(1)

Ihre Antwort auf die Frage