Java-Web-Anwendung für mehrere Benutzer-session-handling

Ich verwende Glassfish server 3.1.1, und ich habe Sie erfolgreich konfiguriert meinem Reich für die Benutzergruppen.

Während nur 1 Benutzer angemeldet ist, funktioniert alles einwandfrei, aber als ich mich einloggen mit einem anderen account einen anderen browser (oder sogar auf einen anderen computer), die erste session ist gelöscht, und der zuletzt angemeldete Benutzer Daten gezeigt in jeder der vorherigen Sitzungen.

Ich bin mit Netbeans, und ich lasse es generieren mein entity-Klassen aus einer postgreSQL-Datenbank, dann die JSF-Seiten aus den Entitäten.
Ich lese über HttpSessions, aber es war nicht alles für mich klar. Soll ich weiter diesen Weg gehen, oder die Lösung in eine andere Richtung? Wenn das der richtige Weg ist, könnte jemand schicken Sie mir ein Probe-Quelle?

Hier ist mein code:

Login.xhtml:

<h:inputText id="email" size="25" value="#{login.email}" maxlength="30"/>
<h:inputSecret id="password" size="25" value="#{login.password}" maxlength="100"/>
<h:commandLink value="Bejelentkezés" action="#{login.loginAction}"/>

Dies ist, wie meine login-Klasse sieht wie folgt aus:

@ManagedBean(name="login")
@RequestScoped
public class LoginBean
{

private String email;
private String password;

public String loginAction()
{
    HttpServletRequest req=(HttpServletRequest)FacesContext.getCurrentInstance()
            .getExternalContext().getRequest();
    try
    {
        System.out.println("login with: " + email + ", " + password + ".");
        req.login(email, password);
    }
    catch(ServletException e) ....
InformationsquelleAutor balinta | 2011-09-30
Schreibe einen Kommentar