JSF Session-Kolision

fsicher

Bekanntes Mitglied
Hallo allerseits

Ich habe in einer Anwendung (realisiert mit JSF) zwei unterschiedliche User-Typen: Admin und DefaultUser. Der zweite hat nur eingeschränkte Rechte und kann nur einige wenige Aktionen durchführen. Die Anwendung funktioniert korrekt, solange man nicht auf die Idee kommt, in einem Browser (getestet mit Firefox und Opera) eine zweite Anmeldung vorzunehmen.

1. Ich melde mich als DefaultUser in Firefox und führe eine Aktion, nach der ich das Hauptmenu aufrufen kann
2. Ich öffne ein zweites Tab und melde mich als Administrator.
3. Ich gehe zurück zum ersten Tab und kehre zum Hauptmenu zurück: anstatt das Hauptmenu für DefaultUser sehe ich das Hauptmenu des Admins.

Wenn die Reihenfolge der Anmeldung anders wäre, würde ich als Admin das Menü des DefaultUsers sehen (weniger als erwartet). Das habe ich auch dann, wenn ich eine neue Browser-Instanz starte (getestet mit Firefox).

Ist das wirklich so, dass der Browser die zwei Sessions nicht unterscheidet (kann mir nicht vorstellen)? Oder, liegt der Hund irgendwo in meinem Code begraben?

ch werwalte eine UserBean mit @SessionScoped und hole mir aus dieser Bean die Information darüber, ob der angemeldete Benutzer der Admin oder DefaultUser ist. Eine UserBean mit @SessionScoped dürfte (müsste) pro Session eindeutig sein. Oder, sehe ich da etwas falsch?

Danke.
 
M

maki

Gast
Ist das wirklich so, dass der Browser die zwei Sessions nicht unterscheidet (kann mir nicht vorstellen)?
Ja, das ist wirklich so (auch so gemeint, kein Fehler).
Cookies (und damit Sessions) gelten pro Server.

Angeblich sollen die neueren Internet Explorer damit zurechtkommen.
Zwei komplett unabhängige FF Instanzen solten das auch können (also keine Tabs und kein Strg+N).
 

bronks

Top Contributor
... Angeblich sollen die neueren Internet Explorer damit zurechtkommen.
Zwei komplett unabhängige FF Instanzen solten das auch können (also keine Tabs und kein Strg+N).
Leider, leider, leider ... ... beides nicht. Der MSIE vor Version 8 konnte das. Ab incl. Version 8 teilen sich alle Fenster des MSIE eine Session. Beim FF ist es leider schon seit immer so.

Das einzige was hilft ist, unterschiedliche Browser nebeinandander zu benutzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Gleiche Session von EJB Container in JSF Container verwenden? Web Tier 21
R Session löschen Web Tier 3
J Session ist nach Klick auf Zurück-Button wieder aktiv Web Tier 3
jann Servlet Bei jedem Request wird eine neue Session erstellt. Web Tier 6
J Session Servlet - JavaScript Web Tier 6
M Session closed - und nun? Web Tier 1
F JSF synchronized(session) Frage ? Web Tier 1
F JSF p:selectOneMenu Session Web Tier 10
T JSF Problem wenn Session abgelaufen ist Web Tier 6
Q JSF bei Session-Timeout Weiterleitung auf spezielle Login-Seite Web Tier 15
D JSF Überprüfen der Session ID in JSF und JAVA Web Tier 9
R Servlet Resource laden für SMTP - Session Web Tier 4
B JSF Mojarra 2.1.5: java.lang.IllegalStateException: Cannot create a session after the response has been Web Tier 7
R JSF Session Handling Web Tier 3
X JSP Auslesen der Daten einer Session Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
crashfinger JSP Session verloren bei DNS Servernamen & IE Web Tier 6
C session trackung auf einfacher web-site Web Tier 17
R Zugriff auf Session direkt auf JSF-Seite Web Tier 2
H JSF Session Initialisierung Web Tier 2
E JSP Browser Tab Session Web Tier 7
F Session Tutorial Web Tier 5
T JSP Session Login - Sicherheit Web Tier 4
J Loginbereich mit Session und Datenbank Web Tier 5
M 2 Cookies in der session (cocoon 2.2) Web Tier 4
F Richtiges Session Management mit Servlets Web Tier 4
P JSP: Liste in Bean über Session aufbauen Web Tier 6
7 Struts+AJAX- Session-Handling? Web Tier 2
B JSF session bean mit worker thread updaten Web Tier 7
J Crash bei session timeout Web Tier 3
M session Speicherort - ID ändern Web Tier 8
V ANFÄNGER : eigene Session Web Tier 3
V DatenbankConnection an Session hängen Web Tier 4
P session.removeAttribute Web Tier 3
K Orientierungslosigkeit: Webservice+Ajax(echo2)+Session-Management Web Tier 4
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
D JSF: Best Practice "Session invalidate nach Schließen des Browsers"? Web Tier 3
T Unbegrenzte Session Web Tier 14
D tapestry 5 session Web Tier 2
J Struts 2 session ID auslesen? Web Tier 5
M [J2EE] Session-Save Static-Objects? Web Tier 6
S Problem mit Session - Übergabe von Kontext zu Kontext Web Tier 2
F JSF: Beans in Session oder Request? Web Tier 4
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
T Problem bei Session-Timeout Web Tier 3
M JSF refresh vs. session scope Web Tier 9
G Session in Servlet Starten und mit JSTL auslesen Web Tier 2
G Servlet - Von Parametern umstellen auf Session Web Tier 8
G jsf session erstellen Web Tier 10
rambozola session attribut in servlets und jsps Web Tier 11
M JSF session.invalidate() klappt nicht Web Tier 3
G Session.invalide() funktioniert nicht richtig Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben