Gewusst wie: speichern abgerufene Objekt in der session-und nachworte?

Ich versuche, erstellen Sie eine einfache login-Seite. Rufe ich eine User Objekt aus meiner Datenbank über hibernate. Das Teil funktioniert gut, ich mache das wie folgt:

//data from login form
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
try {
    User currentUser = (User) session.get(User.class, username);
    if(password.equals(currentUser.getPassword())) {
        response.sendRedirect("index.jsp?page=login&success=true");
    } else {
        session.getTransaction().rollback();
        response.sendRedirect("index.jsp?page=login&success=false");
    }
} catch //...

Gegeben, die richtigen Anmeldeinformationen, login erfolgreich ist. Wenn ich das richtig verstanden habe, meinen code oben schon speichert der Nutzer in der session, wenn der login erfolgreich war, so alles, was ich tun müssen, ist Zugriff auf die session?

Aber ich kann nicht herausfinden, wie Zugriff auf die abgerufenen User - Objekt aus der session, an anderen stellen meiner Webseite. Nachdem der Benutzer angemeldet ist, möchte ich zeigen, Benutzer-spezifische Informationen auf meiner website und dafür muss ich zum überprüfen der Benutzername und ob der Benutzer angemeldet ist, auf alle.

Also zusammenfassend: Wie kann ich die abgerufene User Objekt in anderen teilen meiner website?

Ich gerade angefangen zu lernen, Java EE und hibernate, also bitte Geduld mit mir.

InformationsquelleAutor ksbg | 2015-11-02
Schreibe einen Kommentar