Page 508 - MDP2022-3
P. 508
return Boolean.TRUE;
}
public UserInfo findByUserEmail(String userEmail) {
return userInfoRepository.findByUserEmail(userEmail).orElse(new UserInfo());
}
public void mailAuthSuccess(String userNickname) {
UserInfo userInfo = findUserInfoByUserNickname(userNickname);
userInfo.setUserEmailAuthState(true);
userInfoRepository.save(userInfo);
}
public String createRandomKey() {
Random random = new Random();
int creatNumber = 0;
String numberToString = "";
String resultKey = "";
for(int i = 0; i < 10; i++) {
creatNumber = random.nextInt(9);
numberToString = Integer.toString(creatNumber);
resultKey += numberToString;
}
return resultKey;
}
}
com.webmister.semicolon.util.SecurityService
import lombok.NoArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import java.util.Optional;
@NoArgsConstructor
public class SecurityUtil {
private static final Logger logger = LoggerFactory.getLogger(SecurityUtil.class);
public static Optional<String> getCurrentUserEmail() {