[JSP JSF] Session Timeout und Redirekt zur Startseite

Status
Nicht offen für weitere Antworten.

Henrik

Aktives Mitglied
Hallo,

ich habe folgendes Problem. Wenn ein Nutzer zu lange inaktiv war wird er automatisch ausgelogt. Wenn das passiert ist und der Nutzer klickt dann auf irgendeinen Link kommt er auf die Loginseite. Soweit so gut, wenn der nutzer sich nun wieder einlockt wird er aber wieder auf die Seite verwiesen auf der er vor dem Logout, das will ich aber nicht sondern das er wieder auf die Startseite kommt. Wie mach ich das ?

Hier noch mal der Code der Login Seite:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login</title>
<link rel="stylesheet" type="text/css"
href="${pageContext.request.contextPath}/htmlbasic.css">
</head>
<body>



<form method="post" action="j_security_check">
<table class="format">
<tr>
<td>Username:</td>
<td><input name="j_username" type="text" size="20" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input name="j_password" type="password" size="20" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value=" Login " /></td>
</tr>
</table>
</form>
</body>
</html>
 

Ralf Ueberfuhr

Bekanntes Mitglied
Das geht meines Wissens nach nicht. Du lässt den AppServer die Authentifizierung übernehmen. Und da kannst du das nicht beeinflussen. Die Seite, die ein Benutzer angefordert hat, sollte er auch bekommen.
 

Henrik

Aktives Mitglied
Das Problem ist aber das die Daten für die Seite in der Session gespeichert werden (JSF Session Scope). Wenn der Nutzer sich jetzt wieder anmeldet und wieder zurück zu der Seite kommt, gibt es nur eine riesen Fehlermeldung und nicht mehr die Seite. Sowas müste doch bei JSF alltag sein, kennt keiner eine lösung dafür ?
 
M

maki

Gast
Das geht meines Wissens nach nicht. Du lässt den AppServer die Authentifizierung übernehmen. Und da kannst du das nicht beeinflussen. Die Seite, die ein Benutzer angefordert hat, sollte er auch bekommen.
Natürlich geht das ;) und ja, es ist ein Standard Problem.
Auch sollte ein User in so einem Falle nicht unbedingt die Seite bekommen die er angefordert hat, schliesslich kann man nicht überall einen Prozess fortsetzen der in einer anderen Session begonnen wurde.

Einfach einen Servlet Filter schreiben ;)
Nach "SessionTimeoutFilter" und ähnlichem googeln, sollte mehr als genug Ergebnisse liefern.
 
M

maki

Gast
Naja, ganz unrecht hat masseur81 nicht, wenn du die Authentifizierung über de Container regeln lässt, wird es schwieriger, da du vom Login nix direkt mitbekommst, musst halt dein eigenes Kriterium machen, wann ein User sich frisch eingeloggt hat und nur auf eine Art "Welcome" Page darf.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S tomcat session timeout - und was danach? Allgemeines EE 1
A (EJB)Session abhängige Parameter in POJO lesen Allgemeines EE 3
O JSF / Primefaces Session handling Allgemeines EE 1
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
H Shared Session in Webmodulen Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
F Session zerstören Allgemeines EE 12
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
G Session Allgemeines EE 6
E Session Problem Allgemeines EE 9
G Session neu!? Allgemeines EE 7
M Fehler bei Javamail Session mit Glassfish 3 Allgemeines EE 3
Java.getSkill() verbindung / connection in session speichern Allgemeines EE 4
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
MQue Session - Cookie Allgemeines EE 27
MQue Session Exception Allgemeines EE 5
M j_security_check Login und Session-ID Allgemeines EE 2
S Session in eine andere Anwendung übergeben Allgemeines EE 2
F Session abgelaufen und direkter Aufruf Allgemeines EE 10
Y myFaces und Hibernate Session Handling Allgemeines EE 7
Q Form Based Authentication - Session Attribute ? Allgemeines EE 2
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
G Session Cookies Allgemeines EE 2
Q Session Tracking - Wie macht mans richtig! Allgemeines EE 3
B Session Daten pro User merken Allgemeines EE 9
I Session-Attribute von Client zugänglich? Allgemeines EE 6
G session token Allgemeines EE 3
K tomcat: session-unabhängiges speichern Allgemeines EE 3
S Struts und Session Allgemeines EE 2
J Tomcat mit eigener Session-Implementierung Allgemeines EE 15
Y JSF - Session Handling Firefox Allgemeines EE 3
Y JSF - Session invalidate bei outpulink möglich? Allgemeines EE 4
R Session Tracking & Cookies Allgemeines EE 3
B Variablen ausserhalb der session ? Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
W Session tracking mit URL rewrite - Session weg! Allgemeines EE 4
G Neue Session bei der Verwendung von Frames Allgemeines EE 3
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
T Session-Problem Allgemeines EE 2
Z Session aufräumen Allgemeines EE 2
G Session Problem Allgemeines EE 5
G JBoss - Session / Entity Allgemeines EE 8
S Bild in Session Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
R Formulareingaben gezielt aus Session löschen Allgemeines EE 4
W Session nach Browserschließung erhalten im Tomcat Allgemeines EE 4
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
Q Tomcat/java-Session-Problem Allgemeines EE 9
L Zwei Browserfenster mit unterschiedlicher session - geht das Allgemeines EE 3
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
P Session Problem Allgemeines EE 17
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
J xdoclet session facade + value object Allgemeines EE 2
M Session Bean vers. Entity Bean Allgemeines EE 3
G ResultSet in Session speichern Allgemeines EE 4
P Session Attribute an Klasse übergeben Allgemeines EE 13
G Mit Session-IDs richtig umgehen Allgemeines EE 3
C Mail von einer Session Bean aus senden Allgemeines EE 2
P Session NullPointerException Allgemeines EE 17
H daten in session speichern Allgemeines EE 8
G list in session schreiben Allgemeines EE 4
P String-Array an session Variable übergeben Allgemeines EE 3
P Session Beans importieren Allgemeines EE 2
F Problem mit Session (Weitergabe an andere JSPs) Allgemeines EE 2
MQue Timeout Allgemeines EE 3
A Timeout nach 30 Minuten Laufzeit einer entfernten Methode Allgemeines EE 3
J Timeout für InitialContext Allgemeines EE 2
E JBoss Hibernate Datenbank-Timeout Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben