Необходимо определить Боб Spring, который реализует ApplicationListener.
Затем в Вашем коде, сделайте что-то вроде этого:
public void onApplicationEvent(ApplicationEvent appEvent)
{
if (appEvent instanceof AuthenticationSuccessEvent)
{
AuthenticationSuccessEvent event = (AuthenticationSuccessEvent) appEvent;
UserDetails userDetails = (UserDetails) event.getAuthentication().getPrincipal();
// ....
}
}
Затем в Вашем файле applicationContext.xml, просто определяют тот боб, и это автоматически начнет получать события:)