게으른 완벽주의자의 개발자 도전기
[Spring Security] 암호화 기능 테스트 본문
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로 도출되는 것을 볼 수 있다.
'Spring Boot' 카테고리의 다른 글
[shop] 날짜 (Calendar활용/localDate(참고) (0) | 2022.10.09 |
---|---|
[Spring Security] 로그인한 사용자 security data 보기 (0) | 2022.09.23 |
[Spring Security] 기초 2( 회원가입, 로그인, 로그아웃) (0) | 2022.09.22 |
[Spring Security] 기초 1 (configuration) (0) | 2022.09.22 |
association(1:1관계) (0) | 2022.09.21 |