public class MyUserDetailService {
@Service
@RequiredArgsConstructor
public class MyUserDetailsService implements UserDetailsService {
private final MemberRepository memberRepository;
@Override
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException {
var result = memberRepository.findByUsername(username);
if (result.isEmpty()) {
throw new UsernameNotFoundException("그런아이디 없음");
}
var user = result.get();
List<GrantedAuthority> authorities = new ArrayList<>();
authorities.add(new SimpleGrantedAuthority("일반유저"));
return new User(user.getUsername(), user.getPassword(), authorities);
}
}
}
loadByUsername이랑 User 클래스 잘 만든거 같은데 한번 봐주실 수 있을까요? 그리고 로그인 할 때 암호를 해싱해서 비교하는 코드가 없어서 에러가 나는건 아닐까요?
-
이 답변은
황승현에 의해 9 월, 1 주 전에 수정됐습니다.
-
이 답변은
황승현에 의해 9 월, 1 주 전에 수정됐습니다.