반응형
이전 포스팅에서 Bcrypt 에 대해 다룬 글이 있다.
Bcrypt 에 대한 설명이 필요하다면 참고 포스팅을 참고 바란다.
Bcrypt 를 Springboot에 적용하는 방법에 대해 다뤄볼 것이다.
library 추가
gradle 프로젝트 기준으로 Bcrypt를 사용하기 위해서는 Spring Security 를 받아와야한다.
implementation 'org.springframework.boot:spring-boot-starter-security' |
import 하기
security 내에 사용할수 있는 클래스는 아래와 같이 import 작업을 해준다.
import org.springframework.security.crypto.bcrypt.BCrypt; |
암호화 값 만들기
패스워드나 주민번호 처럼 민감 정보는 암호화 처리를 아래와 같이 해준다.
String convertPassword = BCrypt.hashpw("testPassword", BCrypt.gensalt()); |
검증 작업하는법
패스워드가 맞는지 검증하기 위해서는 아래와 같이 비교를 진행한다.
..이상 생략 String loginPasswd = "thenicesj"; //로그인한 패스워드라고 가정 String dbPasswd = repositoryDto.getPassword(); // db에서 Bcrypt 암호화 된 값이라고 가정 boolean loginStatus = BCrypt.checkpw(loginPasswd, dbPasswd); ..이하 생략 |
이렇게 하면 boolean 값으로 return 을 하여 로그인 진행을 할수 있다.
참고 포스팅
https://thenicesj.tistory.com/99
https://thenicesj.tistory.com/930
반응형
'IT > Java' 카테고리의 다른 글
[Error] Attempt to recreate a file for type QClass 파일 (21) | 2024.06.08 |
---|---|
SQL Format Style (25) | 2024.06.06 |
Java 에서 SHA 256 암호화 사용하기 (12) | 2024.06.04 |
Spring Batch (part 4. 프로젝트 적용 - Tasklet 방식) (21) | 2024.06.03 |
H2 다룰때 초기화할 데이터들 설정 (25) | 2024.06.02 |
댓글