@Override public List<UserDto> findAllUsers() { return convertDtoList(userDao.find()); }
@Component public class AuthenticationSuccessEventListener implements ApplicationListener<AuthenticationSuccessEvent>{ @Autowired private UserDao userDao; public void onApplicationEvent(AuthenticationSuccessEvent event) { String username = event.getAuthentication().getName(); User user = userDao.find("name", username); user.reportLoginOK(); userDao.commit(); } }
@Component public class AuthenticationFailureListener implements ApplicationListener<AuthenticationFailureBadCredentialsEvent> { @Autowired private UserDao userDao; public void onApplicationEvent(AuthenticationFailureBadCredentialsEvent ev) { String username = ev.getAuthentication().getName(); User user = userDao.find("name", username); if (user != null) { // only for existing users user.reportLoginFailure(); userDao.commit(); } } }