WEB/Spring
BCryptPasswordEncoder(비크립트패스워드인코더)
hwahaha
2024. 2. 24. 12:58
회원 가입 기능 구현을 위해 password를 암호화 하는 것이 좋다.
이때 Spring Security의 BcryptPasswordEncoder 클래스를 이용할 수 있다
BcryptPasswordEncoder는 Bcrypt 해시 함수를 사용하는 암호화 기술이다.
BCryptPasswordEncoder passwordEncoder=new BCryptPasswordEncoder();
user.setPassword(passwordEncoder.encode(password));
이렇게 BCryptPasswordEncoder 객체를 직접 생성하는 것도 좋으나
이래처럼 이 객체를 빈으로 등록하여 사용하는 것이 유지보수면에서 좋다(암호화 방식을 변경하면 일일히 수정해주어야하기때문!)
PasswordEncoder는 BCryptPasswordEncoder의 인터페이스다.
@Bean
PasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}