Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

게으른 완벽주의자의 개발자 도전기

[Spring Security] 암호화 기능 테스트 본문

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로 도출되는 것을 볼 수 있다.