@Service public class LogoutListener implements ApplicationListener<SessionDestroyedEvent> { @Autowired private SessionRegistryImpl sessionRegistry; @Override public void onApplicationEvent(SessionDestroyedEvent event) { List<SecurityContext> lstSecurityContext = event.getSecurityContexts(); AuthenticateUser authenticateUser; for (SecurityContext securityContext : lstSecurityContext) { authenticateUser = (AuthenticateUser) securityContext.getAuthentication().getPrincipal(); logger.trace("Current session destroyed from user [{}]", authenticateUser.getEmail());
//Handle the session destruction event..
} }}