오류회고 - [SpringSecurity] java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"

parkkhee·2023년 5월 30일
0

오류 아로새기기

목록 보기
5/10

기본적으로 스프링에 회원(더미데이터를 넣을때에도) 패스워드를 암호화해서 넣어야
스프링 시큐리에서 로그인 테스트를 해볼 수 있다.
스프링 시큐리티에서 보안을 중요시해서 그렇게 한듯??

💡 원인은 SpringSecurity 5버전 이상부터는 PasswordEncoder를 처리를 하는데, 이때 PasswordEncoder를 처리하기위한 형식으로 pw가 저장되어있지 않기때문이다. ( 자세한 설명 : [[ 허니몬님의 자바guru ]](https://java.ihoney.pe.kr/498) )

정리하면, 과거에는 스프링 시큐리티에서 제공하는 PasswordEncorder가 사용자가 등록한 비밀번호를 단방향으로 변환하여 저장하는 용도로 사용되었다.

참고사이트

profile
순우리말 백엔드 개발자

0개의 댓글