diff --git a/src/main/java/swyp_8th/bungmakase_backend/api/BungDogamController.java b/src/main/java/swyp_8th/bungmakase_backend/api/BungDogamController.java index b821e3d..7f6fed5 100644 --- a/src/main/java/swyp_8th/bungmakase_backend/api/BungDogamController.java +++ b/src/main/java/swyp_8th/bungmakase_backend/api/BungDogamController.java @@ -2,6 +2,7 @@ import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -24,6 +25,7 @@ @CrossOrigin(origins = {"https://bungmakase.vercel.app", "http://localhost:3000", "https://localhost:3001"}) @RequiredArgsConstructor @RequestMapping("/api/dogam") +@Slf4j public class BungDogamController { private final BungDogamService bungDogamService; @@ -56,8 +58,11 @@ public ResponseEntity>> getUserBungDo @RequestHeader(value = "Authorization") String token) { try { + log.info("검증 시작"); + log.info("token: {}", token); // 토큰에서 유저 ID 추출 UUID userId = jwtConfig.getUserIdFromToken(token); + log.info("userId: {}", userId); // 유저가 발견한 붕어빵 리스트 조회 List userBungList = bungDogamService.getUserFoundBung(userId); diff --git a/src/main/java/swyp_8th/bungmakase_backend/config/JwtConfig.java b/src/main/java/swyp_8th/bungmakase_backend/config/JwtConfig.java index 937cf27..0cecb73 100644 --- a/src/main/java/swyp_8th/bungmakase_backend/config/JwtConfig.java +++ b/src/main/java/swyp_8th/bungmakase_backend/config/JwtConfig.java @@ -33,16 +33,21 @@ public String generateToken(UUID userId) { // 토큰 검증 및 유저 ID 추출 public UUID getUserIdFromToken(String token) { - try { - Claims claims = Jwts.parser() - .setSigningKey(SECRET_KEY) + // "Bearer " 제거 후 순수한 JWT 값 추출 + if (token.startsWith("Bearer ")) { + token = token.substring(7); + } + + Claims claims = Jwts.parserBuilder() + .setSigningKey(SECRET_KEY) // 🔥 SECRET_KEY 확인 + .build() .parseClaimsJws(token) .getBody(); - return UUID.fromString(claims.getSubject()); - } catch (SignatureException | IllegalArgumentException e) { - throw new InvalidTokenException("유효하지 않은 토큰입니다."); - } + String userId = claims.getSubject(); + + + return UUID.fromString(userId); }