So machen Sie eine Benutzersitzung ungültig, wenn er sich zweimal mit denselben Anmeldeinformationen anmeldet

Ich verwende JSF 1.2 mit Richfaces und Facelets.

Ich habe eine Anwendung mit vielen Beans mit Sitzungsbereich und einigen Anwendungsbeans.

Der Benutzer meldet sich beispielsweise mit Firefox an. Eine Sitzung wird mit ID = "A" erstellt; Anschließend öffnet er Chrome und meldet sich erneut mit denselben Anmeldeinformationen an. Eine Sitzung wird mit ID = "B" erstellt.

Wenn die Sitzung "B" erstellt wird, möchte ich die Sitzung "A" zerstören können. Wie geht das?

Ebenfalls. Wenn der Benutzer in Firefox etwas unternimmt, möchte ich in der Lage sein, ein Popup oder eine Art Benachrichtigung mit der Aufschrift "Sie wurden abgemeldet, weil Sie sich von einem anderen Ort aus angemeldet haben" anzuzeigen.

Ich habe einen sessionListener, der die erstellten und zerstörten Sessions protokolliert. Die Sache ist, ich könnte das HTTPSession-Objekt in einer Bean mit Anwendungsbereich speichern und es zerstören, wenn ich feststelle, dass sich der Benutzer zweimal angemeldet hat. Aber irgendetwas sagt mir, dass es einfach falsch ist und nicht funktioniert.

Verfolgt JSF die Sitzungen irgendwo auf der Serverseite? Wie kann ich über eine Kennung darauf zugreifen? Wenn nicht, wie kann ich die erste Anmeldung eines Benutzers aus dem Weg räumen, wenn er sich zweimal anmeldet?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage