Spring Security/security

bCryptPasswordEncoder 사용하기

데이25 2022. 10. 6. 10:30

1. 스프링 시큐리티를 사용하여 회원가입과 로그인을 구현하려 할때, 

userRepository.save(user) 까지 하면 회원가입은 잘 된다. 

그러나 이렇게 하면 패스워드가 암호화가 되지않아 시큐리티 로그인이 되지않는다. 

 

따라서 BCryptPasswordEncoder 를 사용하여야 한다. 

 

2. +BCryptPasswordEncoder 란 ?

https://kimvampa.tistory.com/129

 

3. 구현

Controller에 Autowired를 이용해 BCryptPasswordEncoder  를 의존성 주입한다. 

raw password를 get하여  BCryptPasswordEncoder   의 encode를 통해 암호화한 후 다시 set해준다.