package com.example.nto.service.impl; import com.example.nto.entity.Employee; import com.example.nto.repository.EmployeeRepository; import lombok.RequiredArgsConstructor; 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 java.util.Optional; @Service @RequiredArgsConstructor public class UserDetailsServiceImpl implements UserDetailsService { private final EmployeeRepository usersRepository; @Override public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException { Optional optionalUsers = usersRepository.findByLogin(s); if(optionalUsers.isEmpty()) { throw new UsernameNotFoundException("User not found"); } return optionalUsers.get(); } }