package finki.diplomska.tripplanner.service.impl; import finki.diplomska.tripplanner.models.User; import finki.diplomska.tripplanner.repository.jpa.JpaUserRepository; 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 org.springframework.stereotype.Service; import javax.transaction.Transactional; @Service public class CustomUserDetailsServiceImpl implements UserDetailsService { @Autowired private JpaUserRepository userRepository; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { User user = userRepository.findByUsername(username); if(user==null) new UsernameNotFoundException("User not found"); return user; } @Transactional public User loadUserById(Long id){ User user = userRepository.getById(id); if(user==null) new UsernameNotFoundException("User not found"); return user; } }