이메일 존재 여부

This commit is contained in:
이진석
2020-01-31 17:05:33 +09:00
parent fa86ea06d5
commit 901bd4840c
2 changed files with 14 additions and 1 deletions

View File

@@ -18,4 +18,11 @@ public class AuthException {
super("패스워드가 일치하지 않습니다.");
}
}
@ResponseStatus(HttpStatus.CONFLICT)
public static class AlreadyExist extends RuntimeException {
public AlreadyExist(String email) {
super("이미 존재하는 사용자입니다. [email=" + email + "]");
}
}
}

View File

@@ -5,9 +5,9 @@ import com.example.vue.domain.user.UserRepository;
import com.example.vue.domain.user.UserResponseDto;
import com.example.vue.util.JwtUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.parameters.P;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service;
import sun.jvm.hotspot.asm.Register;
import java.util.List;
@@ -40,6 +40,12 @@ public class AuthService {
public UserResponseDto register(RegisterRequestDto registerRequestDto) {
registerRequestDto.setPassword(bCryptPasswordEncoder.encode(registerRequestDto.getPassword()));
String email = registerRequestDto.getEmail();
if (userRepository.findByEmail(email).size() > 0) {
throw new AuthException.AlreadyExist(email);
}
User user = userRepository.save(new User(registerRequestDto));
return new UserResponseDto(user);
}