package com.its.api.webapp.service; import com.its.api.its.model.entity.oper.TbUserInfr; import com.its.api.its.repository.oper.TbUserCnncHsRepository; import com.its.api.its.repository.oper.TbUserInfrRepository; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; 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; @Slf4j @Service @RequiredArgsConstructor public class WebLoginService implements UserDetailsService { private final TbUserInfrRepository userRepo; private final TbUserCnncHsRepository cnncHsRepo; @Override public UserDetails loadUserByUsername(String userId) throws UsernameNotFoundException { log.info("loadUserByUsername: {}", userId); Optional optUserInfr = this.userRepo.findById(userId); TbUserInfr userInfr = optUserInfr.orElseThrow(() -> new UsernameNotFoundException(userId + " 을(를) 찾을 수 없습니다.")); return userInfr.toVo(); } }