본 캠프_36일차

졸용·2025년 4월 8일

TIL

목록 보기
37/144
  • loginService 클래스 구현중
package com.example.allin.service;

import com.example.allin.config.PasswordEncoder;
import com.example.allin.dto.LoginRequestDto;
import com.example.allin.dto.LoginResponseDto;
import com.example.allin.entity.User;
import com.example.allin.repository.UserRepository;
import jakarta.transaction.Transactional;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
public class LoginService {

    private final UserRepository userRepository;

    private final PasswordEncoder passwordEncoder;

    // 로그인
    @Transactional
    public LoginResponseDto login (LoginRequestDto loginRequestDto, Long id) {
        User existingUser = userRepository.findByEmail(email).orElseThrow(() -> new RuntimeException("가입되어 있는 유저가 아닙니다."));

        return existingUser;
    }



}

  • LoginController 클래스 구현중
package com.example.allin.controller;

import com.example.allin.dto.LoginRequestDto;
import com.example.allin.dto.LoginResponseDto;
import com.example.allin.service.LoginService;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/users")
@RequiredArgsConstructor
public class LoginController {

    private final LoginService loginService;

    // 로그인
    @PostMapping("/login")
    public ResponseEntity<LoginResponseDto> login (@Valid @RequestBody LoginRequestDto loginRequestDto, HttpServletRequest httpServletRequest) {
        LoginResponseDto login = loginService.login(loginRequestDto, httpServletRequest);

        return new ResponseEntity<>(login, HttpStatus.OK);

    }

    // 로그인 상태 확인


    // 로그아웃


}
profile
꾸준한 공부만이 답이다

1개의 댓글

comment-user-thumbnail
2025년 4월 8일

와 미쳐따 오늘도 하얀마음백구 감사합니다

답글 달기