비밀번호 암호화 객체 생성하기

@Bean
protected fun passwordEncoder() = BCryptPasswordEncoder()

// 회원가입 로직
password = passwordEncoder.encode(request.password),
// 비밀번호를 인코딩해서 저장한다

암호화를 위해서 프레임워크에서 지원해주는 BCryptPasswordEncoder를 선택했다.

Bcrypt는 Base64같은 양방향 암호화와는 다르게 단방향 암호화만 가능하기 때문에 더욱 안전하다.


암호화 저장 시연

스크린샷 2023-08-02 오후 9.16.55.png

회원가입을 평상시와 같이 해준다.

스크린샷 2023-08-02 오후 9.21.39.png

비밀번호가 암호화 돼서 저장되어 있다.


로그인시 ID/PW 어떤게 틀렸는지 구분 못하도록 하기

스크린샷 2023-08-02 오후 9.23.00.png

id는 틀리고 password는 맞았지만 401이 뜬다.

스크린샷 2023-08-02 오후 9.24.00.png

id는 맞지만 password가 틀렸는데 401이 뜬다.