From fd009cd6293ac52ae3e62687d68a22d217098b10 Mon Sep 17 00:00:00 2001 From: eujjong18 Date: Tue, 22 Sep 2026 16:15:50 +0900 Subject: [PATCH] =?UTF-8?q?[chore=20#140]=20=ED=86=A0=ED=81=B0=20=EC=9E=AC?= =?UTF-8?q?=EB=B0=9C=EA=B8=89=20=EC=9A=94=EC=B2=AD=20=EC=B6=94=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=EB=A1=9C=EA=B7=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MoiveBE/domain/auth/controller/AuthController.java | 5 +++++ .../moive/MoiveBE/domain/auth/service/AuthService.java | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java b/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java index bb9997f..ea63539 100644 --- a/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java +++ b/src/main/java/com/moive/MoiveBE/domain/auth/controller/AuthController.java @@ -13,6 +13,9 @@ import org.springframework.web.bind.annotation.*; +import lombok.extern.slf4j.Slf4j; + +@Slf4j @Tag(name = "Auth", description = "인증 관련 API") @RestController @RequiredArgsConstructor @@ -58,6 +61,8 @@ public BaseResponse signup( public BaseResponse reissue( @Valid @RequestBody ReissueRequest request ) { + log.info("[AUTH] /api/auth/reissue 요청 수신"); + return BaseResponse.success( authService.reissue(request) ); diff --git a/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java b/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java index 6dca889..8276c9e 100644 --- a/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java +++ b/src/main/java/com/moive/MoiveBE/domain/auth/service/AuthService.java @@ -22,6 +22,7 @@ import java.util.HexFormat; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.dao.DataIntegrityViolationException; import org.springframework.transaction.annotation.Transactional; @@ -30,6 +31,7 @@ import java.util.Optional; import java.util.List; +@Slf4j @Service @RequiredArgsConstructor public class AuthService { @@ -266,6 +268,8 @@ public TokenResponse reissue(ReissueRequest request) { // 2. Refresh Token에서 userId 추출 Long userId = jwtTokenProvider.getUserId(refreshToken); + log.info("[AUTH] reissue 토큰 검증 통과 - userId={}", userId); + // 3. User 조회 User user = userRepository.findByIdForUpdate(userId) .orElseThrow(() -> @@ -281,6 +285,9 @@ public TokenResponse reissue(ReissueRequest request) { if (user.getRefreshToken() == null || !user.getRefreshToken().equals(hashedRefreshToken)) { + log.warn("[AUTH] reissue 실패(토큰 불일치) - userId={}, storedTokenExpiresAt={}", + userId, user.getRefreshTokenExpiresAt()); + throw new CustomException( CustomErrorCode.INVALID_REFRESH_TOKEN ); @@ -299,6 +306,8 @@ public TokenResponse reissue(ReissueRequest request) { LocalDateTime.now().plusDays(14) ); + log.info("[AUTH] reissue 성공 - userId={}", userId); + // 7. 새 토큰 반환 return new TokenResponse( newAccessToken,