On 02/27/2011 12:59 AM, Paul Libbrecht wrote:
Hello fellow developers,
what is the best way to listen to login events?
If you want to listen to active clicking on the login button, then you
can listen to the "login" ActionExecutionEvent.
Is there a notification of some sort?
For any session creation or destruction?
javax.servlet.http.HttpSessionListener but HTTP Sessions are not a good
indication of logins/logouts. Actually (and this is very bad) loging in
and out keeps the same session.
It's hard to know what exactly is a login, since the current user is
reauthenticated for each request by checking the cookies sent. The login
process simply sends those cookies to the client, it doesn't really mark
somewhere that JohnDoe just logged in.
Yet, there are some optional traces you could use:
- if you enable statistics, then its Visit objects can track when a user
made the first request in a new visit
- if you leave the authentication cache on (as it is by default since a
while ago) you can watch (via HttpSessionAttributeListener) when the
user authentication token is added to the session
--
Sergiu Dumitriu
http://purl.org/net/sergiu/