Spring Boot
[Spring Security] 암호화 기능 테스트
머리방울
2022. 9. 23. 17:57
1. security.config(security 설정을 하는 파일)
암호화 기능을 갖는 객체 생성
@Bean -> 객체생성하는 annotation
(PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); 생성)
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder(); 암호화 가능한 객체
}
2. controller
@GetMapping("/test1")
public String testEncoder() {
암호화 기능 (java라는 글자를 암호화 하겠다)
String p1 = passwordEncoder.encode("java");
String p2 = passwordEncoder.encode("java");
System.out.println("p1=" + p1 );
System.out.println("p2=" + p2);
p1와 p2가 java라는 글자가 똑같은지
boolean b1 = passwordEncoder.matches("java", p1);
boolean b2 = passwordEncoder.matches("java", p2);
System.out.println("b1=" + b1);
System.out.println("b2=" + b2);
return "index";
}
3. console
console창에 확인하면 아래와 같이 "java" p1과 p2가 암호화된 것을 확인할 수 있고
암호화된 글자가 "java"가 맞는지(matches) 확인했을때 true로 도출되는 것을 볼 수 있다.