Spring & Spring Boot
Spring Security - BCryptPassword 사용해서 비밀번호 암호화하기
얘진
2022. 12. 21. 17:43
BCryptPasswrodEncoder는 BCrypt로 해싱하여 암호화한다
conriguration 을 만들고 Bean으로 BCryptPasswrodEncoder를 사용해 비밀번호를 암호화하는 함수 encodePwd를 만든다
@Configuration
public class EncrypterConfig {
@Bean
public BCryptPasswordEncoder encodePwd() {
return new BCryptPasswordEncoder();
}
}
service 단계에서
private final BCryptPasswordEncoder encoder;
encoder로 선언하고
String encodedPwd = encoder.encode(password);
password를 인코딩
일치여부를 확인하기 위해서는
matches를 사용한다
if (encoder.matches(password, encodedPwd)) {
return true;
} else {
return false;
}
일치하면 1
불일치하면 0