로그인 구현 : JWT

금은체리·2023년 11월 16일
0

Spring

목록 보기
15/49
NameMethodURL설명
로그인 페이지GET/api/user/login-page회원가입 페이지 호출
로그인POST/api/user/login회원가입
  • 사용자를 확인하고 DB에 없으면 오류
    • 중복 아님
public void login(LoginRequestDto requestDto, HttpServletResponse res) {
        String username = requestDto.getUsername();
        String password = requestDto.getPassword();

        // 사용자가 DB에 존재하는지 확인
        User user = userRepository.findByUsername(username).orElseThrow(
                () -> new IllegalArgumentException("등록된 사용자가 없습니다.")
        );
    }
  • 우리가 만든 Query Method가 Optional로 반환해서 Optional 타입으로 확인 해야하는데
  • 바로 User로 받고 싶음 ➡️ .orElseThrow() 사용
    • Optional 기능 중에 존재함
  • 문제가 없으면 user 객체가 잘 나오고
  • 아니면 throw 던짐
  • @RequiredArgsConstructor
    • final이 붙거나 @NotNull 이 붙은 필드의 생성자를 자동 생성해주는 어노테이션

사용자

관리자

로그인 오류

profile
전 체리 알러지가 있어요!

0개의 댓글