안녕하세요.
스프링 부트 비밀번호 암호화 하는 작업에서 막혀 이렇게 문의를 드립니다.
파일은 secConfig 파일에 아래와 같이 선언을 했습니다.
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
로그인 컨트롤러에다
@Autowired
private PasswordEncoder passwordEncoder;
String password = cu.toStr(prmt.get("userPswd"));
logger.debug("11>>"+ passwordEncoder.encode(cu.toStr(password)));
logger.debug("22>>"+cu.toStr(vo.get("USER_PSWD")));
if(!passwordEncoder.matches(cu.toStr(vo.get("USER_PSWD")), passwordEncoder.encode(cu.toStr(password)))) {
//if(!cu.toStr(vo.get("USER_PSWD")).equals(passwordEncoder.encode(cu.toStr(password)))) {
mav.addObject("message", "패스워드를 확인 하시기 바랍니다.");
mav.addObject("prmt", prmt);
mav.setViewName("login/login");
return mav;
}
그리고 암호화 된 데이터를 DB에 저장을 하고 로그인 시도를 하게 되면 로그인이 되질 않네요.
확인을 해보니 비밀번호 암호화 값이 매번 변경이 되더라구요.
문서를 찾아봐도 당췌 이해가 가질 않아서 이렇게 문의를 드립니다.
다른건 설정이 다 끝났는데 암호화 작업에서 진행이 되질 않네요.
많은 조언 부탁드립니다.
감사합니다.