스프링 사이트에 가면 여러가지 프로젝트 들이 있다.
그중에서
SPRING SECURITY 를 선택하여
pom. xml에 dependencies와 repository를 넣고 메이븐 업데이트를 하면 준비가 완료된다.
이제 회원가입시 입력받은 비밀번호를 암호화아여 디비에 잘 저장되는지 확인해보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | @Override public void insert(SignupVO vo) throws Exception { BCryptPasswordEncoder scpwd = new BCryptPasswordEncoder(); System.out.println(vo.toString()); //암호화 하기전 String password = scpwd.encode(vo.getCppwd()); //암호화 하여 password에 저장 vo.setCppwd(password); System.out.println(vo.toString()); dao.insert(vo); } | cs |
우선 암호화 하기전에 입력받은 값을 출력해보고
scpwd.encode(암호화 할 비밀번호) = password에 저장하고
암호화 처리 된 password를 출력해보시면 암호화가 잘 처리된 것을 확일할 수 있습니다.
vo를 찍어보면 암호하하기전에 입력 받은 값은 qwer 이고
함호화 이후엔 $2a$10$.lCIFYSuP26ioqh4dJHlXeWEaZiyCFSCD1k./D4paL/nbXIzaXmqC 로 입력된걸 확인할 수 있다.
데이터 베이스에 잘 저장되었는지 확인해보면
잘 저장되었다.
BCryptPasswordEncoder는 복호화가 되지 않으므로 로그인 할때도 암호화한걸 비교해서 로그인 하시면 됩니다.~
'프레임워크 > SpringFrameWork' 카테고리의 다른 글
5. ajax를 활용하여 아이디 중복체크 하기 (43) | 2018.02.08 |
---|---|
4. 스프링 회원가입 유효성검사 (2) | 2018.02.07 |
3. spring 다음 주소API를 활용하여 우편번호 및 주소 찾기 (0) | 2018.02.07 |
2. 회원가입 암호화 하는방법2 (0) | 2018.02.07 |
1. Spring 회원가입하기 (4) | 2018.02.06 |