/* * This file is subject to the terms and conditions defined in file 'LICENSE.txt', which is part of this source code package. */ package won.owner.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import won.owner.model.User; import won.owner.repository.UserRepository; /** * User: t.kozel * Date: 11/7/13 */ public class WONUserDetailService implements UserDetailsService { UserRepository userRepository; public WONUserDetailService() { } @Autowired public void setUserRepository(final UserRepository userRepository) { this.userRepository = userRepository; } @Override public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException { User user = userRepository.findByUsername(username); if(user == null) { throw new UsernameNotFoundException("User " + username + " not found!"); } else { return user; } } public User save(User user) { return userRepository.save(user); } }