WebLoginService.java 1.2 KB

123456789101112131415161718192021222324252627282930
  1. package com.its.api.webapp.service;
  2. import com.its.api.its.model.entity.oper.TbUserInfr;
  3. import com.its.api.its.repository.oper.TbUserCnncHsRepository;
  4. import com.its.api.its.repository.oper.TbUserInfrRepository;
  5. import lombok.RequiredArgsConstructor;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.security.core.userdetails.UserDetails;
  8. import org.springframework.security.core.userdetails.UserDetailsService;
  9. import org.springframework.security.core.userdetails.UsernameNotFoundException;
  10. import org.springframework.stereotype.Service;
  11. import java.util.Optional;
  12. @Slf4j
  13. @Service
  14. @RequiredArgsConstructor
  15. public class WebLoginService implements UserDetailsService {
  16. private final TbUserInfrRepository userRepo;
  17. private final TbUserCnncHsRepository cnncHsRepo;
  18. @Override
  19. public UserDetails loadUserByUsername(String userId) throws UsernameNotFoundException {
  20. log.info("loadUserByUsername: {}", userId);
  21. Optional<TbUserInfr> optUserInfr = this.userRepo.findById(userId);
  22. TbUserInfr userInfr = optUserInfr.orElseThrow(() -> new UsernameNotFoundException(userId + " 을(를) 찾을 수 없습니다."));
  23. return userInfr.toVo();
  24. }
  25. }