WebLoginService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.its.op.security;
  2. import com.its.op.dao.repository.its.oper.TbUserCnncHsRepository;
  3. import com.its.op.dao.repository.its.oper.TbUserInfrRepository;
  4. import com.its.op.entity.its.oper.TbUserInfr;
  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. if (optUserInfr.isPresent()) {
  23. return optUserInfr.get().toVo();
  24. }
  25. else {
  26. throw new UsernameNotFoundException(userId + " 을(를) 찾을 수 없습니다.");
  27. }
  28. // TbUserInfr userInfr = optUserInfr.orElseThrow(() -> new UsernameNotFoundException(userId + " 을(를) 찾을 수 없습니다."));
  29. // return userInfr.toVo();
  30. }
  31. }