2009-04-13 12 views
0

Ich habe ein Projekt mit dem folgenden Aufbau:Handhabung Session in Struts 2.1.6

Tomcat 6.x 
Struts 2.1.6 
DisplayTag 1.2 
Spring 2.x (1 or 5, don't remember now) 

Ich möchte Sitzung in jeder Aktion meines App Steuerung kennen zu tun, wie wenn der Benutzer nicht angemeldet wurde in, sind sie auf bestimmte Seite umleiten überhaupt anmelden (im Fall meines Projektes, entweder die Nutzer kommen auf eine spezielle gestaltete uRL wie Login/SPECIALHASHTOLOGIN oder nicht betreten.

weitere Informationen nötig?

Danke im Voraus

+0

Was ist die Frage? –

+0

mP, ist die Einrichtung der oben beschriebenen Umgebung, eine Aktion für die Anmeldung, Interceptor für Login-Details und so weiter. –

Antwort

1

Ich bin noch neu in S2, aber ich glaube, was Sie tun müssen, ist die Standard-Interceptor-Stack zu ändern (oder erstellen Sie einen benutzerdefinierten Stapel) und fügen Sie einen benutzerdefinierten Interceptor. Dieser benutzerdefinierte Interceptor muss SessionAware implementieren, um auf die Benutzersitzung zugreifen zu können, und muss Ihre benutzerdefinierte Logik implementieren (auf welche Aktion umgeleitet wird, welche URLs nicht geschützt werden müssen usw.).

Hier ist ein gutes Tutorial von einer LoginInterceptor, die sich ähnlich wie das, was Sie anfordern, verhält.

+0

Wonderful, genau wie, was ich brauche. Danke. –

+0

hast du noch mehr struts2 gute links zum teilen? Nochmals vielen Dank. –

1

Die Sicherheit von Acegi ist eine großartige Möglichkeit, Ihrer Web-App Sicherheit hinzuzufügen, wenn Sie bereits Spring verwenden. Hier ist a decent 1-hour Acegi tutorial.

+0

danke dafür, ich werde es mir anschauen. –