목록Spring Boot/학습내용 (39)
JUST GO
ModelAndView MemberController .getRecoverPasswordEmail (EmailAuthEntity emailAuth) => return null; Enum
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d9nhIb/btrQEJgK7we/7FXSAD4r816MZWj89PBnt1/img.png)
th:fragment register.html 에서 공통된 내용을 body.html 로 가져온다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOBMxo/btrQE3LYNTV/P3tgLw1OlG47ny1E9GjwL1/img.png)
utils 에 CryptoUtils 클래스를 생성해 준다. // 1. hashSha512 메서드 로직 완성하기 // - input으로 "test1234" 들어오면 // - 이 메서드는 throws 시그니처를 사용하지 않음. 고로 NoSuchAlgorithmException 발생 시 null 반환하도록 조치. // 2. CryptoUtils 클래스 객체화 못하게 막기 package dev.rootgo.studymemberbbs.utils; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class CryptoUtils {..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2DCX4/btrQC7vaSSI/DdT24yf7ajj5uVyorl7ndk/img.png)
비밀번호 해싱하기 1. 멤버 서비스에 적어줍니다. 2. 회원가입, 로그인할 때, 비밀번호 재설정 시에도 해야합니다. 보통 많이 쓰이는 경우에 유틸리티에 따로 빼놓는 것이 좋습니다. // 비밀번호 해싱 StringBuilder passwordHashBuilder = new StringBuilder(); MessageDigest md = MessageDigest.getInstance("SHA-512"); md.update(user.getPassword().getBytes(StandardCharsets.UTF_8)); for(byte hashByte : md.digest()){ passwordHashBuilder.append(String.format("%02x", hashByte)); } user.setPas..