Ich habe eine Anwendung in JBoss AS6 ausgeführt. Die Authentifizierung funktioniert mit der Authentifizierungsmethode "FORM", und der Benutzer meldet sich korrekt an.Abrufen von Login-Ereignissen in JBoss AS 6
Ich möchte in der Lage sein, ein Stück Gewohnheit zu nennen, statischen Code, wenn ein Benutzer erfolgreich anmeldet.
Leider kann ich keine Zuhörer, oder Haken oder Rückruf finden, der Code auf erfolgreich ausgeführt wird Anmeldung. Der HttpSessionListener hat ein Ereignis für "sessionCreated", aber dieser wird aufgerufen, sobald ein Benutzer auf eine Seite zugreift, auch wenn sie sich nicht erfolgreich angemeldet haben. Das Anzeigen das Login-Formular löst das Ereignis aus.
Kann mir jemand auf eine Dokumentation für JBoss AS 6 (oder gleichwertig) verweisen, die zeigt, wie man benutzerdefinierten Code an dem Punkt ausführt, an dem sich ein Benutzer zum ersten Mal erfolgreich anmeldet?
Vielen Dank im Voraus.
Frühling 'acegi' bietet Haken und Veranstaltungen für eine erfolgreiche An- und Abmeldungen, aber nicht sicher, ob ein einfache Lösung mit "JAAS", abgesehen von Workarounds.Wenn du zu acegi im Frühling wechseln kannst, wäre es einfacher. –
@ Rp- Leider gibt es in diesem Anwendungsstapel keinen Spring, und angesichts der Tatsache, dass Spring und JBoss EJB nicht sehr gut zusammenspielen, würde ich lieber nicht diesen Pfad gehen ... – Erica
Die Problemumgehung, die ich denken kann, ist ein 'CustomFormAuthenticator', der' org.apache.catalina.authenticator.FormAuthenticator' erweitert und ihn in '/ server/default/deployers/jbossweb.deployer/META-INF/war-deployer-jboss-beans.xml 'registriert. Jetzt haben sie in Jboss AS 7 das 'valve' Konzept eingeführt, wo Sie' CustomAuthenticator' in jboss-web.xml selbst registrieren können. –