/** {@inheritDoc} */ @Override public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException, DataAccessException { User u = userDAO.getUser(userName); if (u == null) { log.warn("User " + userName + " not found."); throw new UsernameNotFoundException("User " + userName + " not found."); } log.info("User " + userName + " found, id " + u.getId().toString() + "."); return new UserDetails(u); }