[DEV] 기록

[SpringBoot] There is no PasswordEncoder mapped for the id "null"

꾸준함. 2020. 12. 15. 00:50

[개요]

Spring Security를 공부하면서 권한 설정 코드를 작성한 뒤 테스트를 하는데 아래와 같은 오류 메시지가 발생했습니다.

There is no PasswordEncoder mapped for the id "null"

 

에러 발생 이유

Spring Security 버전 5 이상부터는 PasswordEncoder가 변경되었기 때문에 password 앞에 식별자 정보를 넣어야 하는데 식별자 정보를 넣지 않아 위와 같은 에러가 발생했습니다.

 

[출처] stackoverflow.com/questions/49654143/spring-security-5-there-is-no-passwordencoder-mapped-for-the-id-null

 

해결 방법

password 형식을 "{noop}패스워드"와 같은 형식으로 생성해주면 위 문제는 해결이 됩니다.

즉, 비밀번호가 1111이라면 형식을 맞추기 위해 {noop}1111 로 비밀번호를 생성해주셔야 합니다.

반응형