해결된 질문
작성
·
80
0
안녕하세요.
user(1~9)@aaa.com 계정 생성 후 postman 으로 /api/member/login 호출하여 로그인 성공 후, ApiLoginSuccessHandler 으로 빠지는 부분을 확인 하려는 참입니다.
그런데 postman 으로 호출시 loadUserByUsername 에서 return 이후 successHandler 가는 도중 실패가 뜹니다.
Failed to process authentication request
org.springframework.security.authentication.BadCredentialsException: 자격 증명에 실패하였습니다.
DB에 있는 패스워드와 1111을 매칭해봐도 true 로 반환됩니다.
어떤부분이 문제 일까요...?
답변 3
0
해결이 됐습니다..
다른분의 글에 생성자 관련하여 내용이 있길래
테스트해보려고 집에서 git으로 내려받고 돌려봤는데
그냥 인식이 되어 정상 동작 합니다. -_-;
외부에서 안되던 소스 그대로 내려받아서 한건데
아이러니 합니다...
의심가는 부분은 코드 치기 귀찮아서 수강자료에서 객체생성부분을 복사해서 붙여놓고 import 했던부분 .. 정도입니다.
0
BadCredentialsException 은 인증 과정에서 뭔가 안 맞았을 경우에 발생합니다. 스프링 시큐리티의 경우 패스워드는 로그 찍을때 protected 정보로 남는게 맞습니다만..
혹시 MemberDTO가 extends User가 빠진게 아닌가요?
코드를 실행해 봐야지 정확히 말씀드릴 수 있을 듯 합니다. 깃헙등의 주소를 cookie_00@naver.com 으로 보내주시면 실행하면서 살펴볼 수 있을듯 합니다.
0
강의와 다른점은 강의 화면에서 17:39 에 있는 MemberDTO 찍히는 로그와 제가 찍은 로그가 다릅니다.
MemberDTO(email=user9@aaa.com, pw=$2a$10$sUy0KD17cJ7PsSCuZvDrBuv0ytmWLEsL9IWzBLIEVSICl1uwg/FMC, nickname=USER9, social=false, roleNames=[USER, MANAGER, ADMIN])
강의화면에는 Username=user9@aaa.com, Password=[Protected].. 라고 찍히는데 전 MemberDTO 객체 자체가 찍힙니다..