JSF Doppelte Benutzer

Peregrin

Mitglied
Huhu,

mir fehlt momentan ein Ansatz wie ich verhindern kann, das sich ein Benutzer doppelt anmelden kann mit seinem Namen. Wenn ein Benutzer angemeldet ist, soll dieser Benutzername sich nicht anmelden können.

Gebt mir mal ein Tipp wie man das realisieren kann.
 
Das ist einfach über einen Datenbankeintrag zu realisieren.

Setze ein Feld mit loggedIn auf true (boolean) und lastlogin auf einen zeitstempel zum Zeitpunkt des Logins.
Wenn er eingeloggt ist (true), ist eine anmeldung nicht möglich. Könntest es auch mit IP-Adressen filtern, etc. etc.
 
Mmh ja das mit der DB habe ich auch schon gedacht, es besteht da halt nur das Problem wenn der Benutzer einfach den Browser schließt das dann keine Änderung des Status erfolgt, und der Benutzer somit nicht mehr reinkäme.

Mit der IP besteht das Problem, das man unabhängig von dem Platz wo man sitzt das Programm bedienen können sollte.
 
Dann verwende für die User-Bean statt scope=conversation, eine session!
Die hält für eine bestimmte Zeit an und wird auch bei Browser-Kill aktiv bleiben wenn richtig konfiguriert.
 
Dafür bräuchte man Orchestra oder, ich meine nicht, das es kein Scope von JSF ist ?
 
Zuletzt bearbeitet:
Zurück