개발

Encoded password does not look like BCrypt

시간의 효율화 2022. 1. 15. 18:17

http://www.yes24.com/Product/Goods/103453774

 

스프링 부트 쇼핑몰 프로젝트 with JPA - YES24

스프링 부트와 JPA를 활용하여 실제 이커머스 업계에서 활용되는 쇼핑몰 기술들을 직접 구현해볼 수 있게 구성하였다. JPA와 Thymeleaf에 대한 간단한 예제로 기본 개념과 사용법을 익히고 그 후 쇼

www.yes24.com

 

이 책에서 나온 로그인 기능을 구현 하는데, 갑자기 

 

Encoded password does not look like BCrypt 이 에러가 떴다. 

 

https://www.codejava.net/frameworks/spring/encoded-password-does-not-look-like-bcrypt

 

[Fixed] Spring Security: Encoded password does not look like Bcrypt

DetailsWritten by  Nam Ha Minh Last Updated on 31 March 2020   |   Print  Email When implementing authentication with Spring Security, you may face this warning: Encoded password does not look like BCrypt This causes login function does not work for y

www.codejava.net

 

보니까 데이터베이스에 "BCrypt" 형식으로 비밀번호가 저장되지 않아서라고 한다. 

데이터베이스에 암호화 되어 있지 않았다. 

 

암호화가 되어 있어야 한다. 

 

어디서 뭐를 잘못 입력했지 찾아보니 

member.setPassword(memberFormDto.getPassword());

이렇게 써놓았다. 

member.setPassword(password);

이렇게 수정하니 다시 작동 했다. 

 

정신머리 똑바로 차리고 코드 치자. 

 

무튼 암호화 되지 않은 비번은 로그인을 막으니 스프링 시큐리티가 편하긴 하다.