Tomcat & JAAS: user automatisch als Gast einloggen

AKST

Erfahrenes Mitglied
Hallo Leute,

ich habe eine Webanwendung(JSF) im Tomcat in der user automatisch als "guest" eingeloggt werden sollen. Das Einloggen geschieht über eine Filter oder Actionlistener. Erst wenn sie es wirklich wollen können sie sich dann über eine Form anmelden. Ich möchte auch keine Links sperren und den user automatisch auf eine login-Seite führen, er soll sich frei bewegen können, dabei aber als guest eingeloggt sein. Ich will den user dann auch mit request.isUserInRole("guest") oder request.isUserInRole("premiumuser") abfragen können.
Das ist nämlich mein Problem, dass der HTTPServletRequest das jaas subject/principal nicht findet.

Wie kann ich das realisieren?
 
Hi,
du kannst dir in deiner DB einen Gast User einrichten.
Dann musst du eine Java Klasse implementieren die deine Anmeldung vornimmt, kenne mich mit JSF nicht so aus, in Struts könntest du dies dann mit einer Action koppeln.

Die GuestAutoLogin Klasse musst du dann am besten mit dem Appache HttpClient implementieren http://commons.apache.org/httpclient/, dazu findest du auch einige ansätze im Netz, auch in Verbindung mit JAAS. So kannst du dann dein Login Serverseitig durchführen.

Funktioniert auf jeden Fall, hab das auch schonmal implementiert!

Gruß JP
 

Neue Beiträge

Zurück