Skip to content

Conversation

@joyewon0705
Copy link
Collaborator

@joyewon0705 joyewon0705 commented Sep 25, 2025

📌 개요

  • Access Token 재발급 API 구현 및 스웨거 문서, 테스트 코드 추가

🔨 작업 내용

1. 서비스 (UserService)

  • refreshToken(HttpServletRequest, HttpServletResponse) 메서드 추가
    • 쿠키에서 Refresh Token 추출
    • Refresh Token 검증 (만료 / 위조)
    • DB에 저장된 Refresh Token 여부 확인
    • 새 Access Token 발급 후 응답 헤더(Authorization)에 설정 및 반환

2. 컨트롤러 (AuthController)

  • /api/auth/refresh 엔드포인트 추가
    • Refresh Token 쿠키를 기반으로 새 Access Token 발급
    • 성공 시 Body + Authorization 헤더 동시 반환

3. 테스트 코드

  • 단위 테스트 (UserServiceTest)
  • 통합 테스트 (AuthControllerTest)
  • 테스트 픽스처 (TestJwtTokenProvider)
    • createExpiredRefreshToken(Long userId) 메서드 추가
      • 발급/만료 시간이 현재보다 과거로 설정된 Refresh Token 생성
      • 만료 토큰 시나리오 검증에 활용

🔗 관련 이슈

Closes #75

📝 참고 사항

✅ 체크리스트

  • 기능 동작 확인
  • 테스트 코드 작성
  • 문서/주석 추가 및 최신화

@github-actions github-actions bot changed the title Feat: 토큰 재발급 API 구현 Feat: 토큰 재발급 API 구현 (#75) Sep 25, 2025
@joyewon0705 joyewon0705 merged commit dbf9069 into dev Sep 25, 2025
5 checks passed
@joyewon0705 joyewon0705 deleted the Feat/75 branch September 25, 2025 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants