Skip to content

Commit 2619d1e

Browse files
committed
hotfix: 토큰 재발급 API 엔드포인트 수정
1 parent 3d7bfc2 commit 2619d1e

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/main/java/com/bigpicture/moonrabbit/domain/user/controller/UserController.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
import com.bigpicture.moonrabbit.domain.user.service.UserService;
99
import com.bigpicture.moonrabbit.global.auth.jwt.dto.JwtDTO;
1010
import io.swagger.v3.oas.annotations.Operation;
11+
import io.swagger.v3.oas.annotations.media.Schema;
1112
import jakarta.servlet.http.HttpServletResponse;
1213
import jakarta.validation.Valid;
14+
import jakarta.validation.constraints.NotBlank;
1315
import lombok.RequiredArgsConstructor;
1416
import org.springframework.data.domain.Page;
1517
import org.springframework.http.HttpStatus;
@@ -167,4 +169,19 @@ public ResponseEntity<UserResponseDTO> updateProfileImage(
167169
return new ResponseEntity<>(responseDTO, HttpStatus.OK);
168170
}
169171

172+
// Access Token 재발급 요청 DTO
173+
public record ReissueRequestDTO(
174+
@NotBlank(message = "Refresh Token은 필수입니다.")
175+
@Schema(description = "리프레시 토큰", example = "eyJhbGciOiJIUzI1NiJ9...")
176+
String refreshToken
177+
) {}
178+
179+
// 토큰 재발급 API
180+
@PostMapping("/reissue")
181+
@Operation(summary = "Access Token 재발급", description = "유효한 Refresh Token을 사용하여 Access Token을 재발급합니다.")
182+
public ResponseEntity<JwtDTO> reissueToken(@Valid @RequestBody ReissueRequestDTO requestDTO) {
183+
JwtDTO jwtDTO = userService.reissueAccessToken(requestDTO.refreshToken());
184+
return new ResponseEntity<>(jwtDTO, HttpStatus.OK);
185+
}
186+
170187
}

0 commit comments

Comments
 (0)