Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🫧 SERVER PR
@GO-SOPT-SERVER/kosyullaeng
✨ 과제 구현 명세
기본 과제
JwtService
에서 JWT 토큰 발급 및 인증 구현UserLoginRequestDto
와UserLoginResponseDto
작성UserController
에 로그인 메서드 추가UserService
에서 로그인 관련 로직 처리Error
와Success
에 로그인 관련 리턴값 추가BoardRequestDto
에서 발급 받은 토큰을 헤더에 담아서 게시물 생성 요청 구현BoardController
에서 이메일 대신 @RequestHeader 어노테이션으로 Authorization 키 값의 데이터를 가져오고, getJwtContents 메서드를 사용해서 유저 아이디를 가져온 후 서비스단으로 넘겨줌BoardService
에서는 컨트롤러에서 받아온 유저 아이디로 유저를 조회하고 게시물 생성을 위해 유저 객체를 넘겨줌심화 과제
Access Token
과Refresh Token
발급 (Access 토큰만 클라이언트 쿠키에 저장 & Access 토큰과 Refresh 토큰을 레디스에 저장)Access Token
을 활용하여 요청Invalid Token Error
가 발생한다면 사용자가 보낸Access Token
으로 Redis의Refresh Token
을 찾아보고 Refresh 토큰이 유효하다면,Access Token
을 다시 발급해 줌Refresh Token
과 짝을 이루는Access Token
을 새로 발급한 토큰으로 업데이트🐥 이런 점이 새로웠어요 / 어려웠어요