• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Spring 게시판 part2 로그인기능2 영상 오류

part2 로그인기능2 영상 오류

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #123590

    신민석
    참가자
    MyUserDetailService 코드 다 적고
    로그인 시도해보는 과정에서
    There is no PasswordEncoder mapped for the id "null"
    위 오류가 발생합니다.
    맞는 아이디 비밀번호를 입력했을때만 발생하는것 같고 존재하지 않는 아이디와 패스워드를 입력하였을땐 오류가나지 않습니다.
    왜 이런것일까요?
    
    MyUserDetailsService.java
    package com.create.shop.member;
    import org.springframework.security.core.GrantedAuthority;
    import org.springframework.security.core.authority.SimpleGrantedAuthority;
    import org.springframework.security.core.userdetails.User;
    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.ArrayList;
    import java.util.List;
    import java.util.Optional;
    @Service
    public class MyUserDetailsService implements UserDetailsService {
        private final MemberService memberService;
        public MyUserDetailsService (MemberService memberService){
            this.memberService = memberService;
        }
        @Override
        public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
            Optional<Member> result = memberService.findByUsername(username);
            if(result.isEmpty()){
                throw new UsernameNotFoundException("그런아이디 없음");
            }
            var user = result.get();
            List<GrantedAuthority> role = new ArrayList<>();
            role.add(new SimpleGrantedAuthority("일반유저")) ;
            return new User(user.getUsername(), user.getPassword(), role);
        }
    }
    
    • 이 게시글은 신민석에 의해 1 년, 2 월 전에 수정됐습니다.
    • 이 게시글은 신민석에 의해 1 년, 2 월 전에 수정됐습니다.
    #123594

    신민석
    참가자
    오류 해결했습니다.
    SecurityConfig 파일에 PasswordEncoder가 잘못되어있었네요!
    더 열심히 해보겠습니다!
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠