본문 바로가기

기록/Web

[Spring Security] There is no Password Encoder mapped for the id "null" 오류

SMALL

Spring Security5부터는 password 앞에 식별자 정보를 넣어주어야 하는데, 이 처리가 되어있지 않아서 오류가 발생했다.

따라서, 패스워드 형식을 "{식별자 정보}password"의 형태로 지정해주어야 한다.

 

Spring Security에서 제공하는 PasswordEncoder의 종류에 따라 인코딩되는 문자열의 헤더가 달라진다.

예를 들어, BcryptEncoder의 경우에는 식별자 정보에 bcrypt가 지정된다.

일반 PasswordEncoder의 경우에는 noop을 표시해두어 식별자 정보를 지정한다.

 

 

SMALL