From 615d0f3a28c56fbe49f1f04a381f2a45013b4e91 Mon Sep 17 00:00:00 2001 From: minjee2758 Date: Thu, 19 Jun 2025 19:48:07 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refactor=20:=20refresh=ED=86=A0=ED=81=B0=20?= =?UTF-8?q?Swagger=20=EC=A0=84=EB=8B=AC=20=EC=9D=B4=EC=8A=88=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infrastructure/swagger/config/SwaggerConfig.java | 8 ++++++++ .../presentation/usermanagement/AuthController.java | 9 ++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java b/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java index 77d9a9cd..2adb4dc0 100644 --- a/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java +++ b/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java @@ -3,6 +3,7 @@ import org.springframework.context.annotation.Configuration; import io.swagger.v3.oas.annotations.OpenAPIDefinition; +import io.swagger.v3.oas.annotations.enums.SecuritySchemeIn; import io.swagger.v3.oas.annotations.enums.SecuritySchemeType; import io.swagger.v3.oas.annotations.info.Info; import io.swagger.v3.oas.annotations.security.SecurityRequirement; @@ -19,5 +20,12 @@ scheme = "bearer", bearerFormat = "JWT" ) +@SecurityScheme( + name = "JWT_REFRESH", // refreshToken용 + type = SecuritySchemeType.APIKEY, + in = SecuritySchemeIn.HEADER, + scheme = "bearer", + bearerFormat = "JWT" +) public class SwaggerConfig { } diff --git a/src/main/java/org/ezcode/codetest/presentation/usermanagement/AuthController.java b/src/main/java/org/ezcode/codetest/presentation/usermanagement/AuthController.java index 2bd49c4a..d3b14696 100644 --- a/src/main/java/org/ezcode/codetest/presentation/usermanagement/AuthController.java +++ b/src/main/java/org/ezcode/codetest/presentation/usermanagement/AuthController.java @@ -21,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController; import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletRequest; import jakarta.validation.Valid; @@ -62,13 +62,12 @@ public ResponseEntity logout( } @Operation(summary = "토큰 재발급", description = "리프레시 토큰을 이용하여 새로운 액세스 토큰을 발급합니다.", - parameters = { - @Parameter(name = "Authorization", description = "Bearer {refreshToken}", required = true) - }) + security = @SecurityRequirement(name = "JWT_REFRESH") + ) @PostMapping("/auth/refresh") public ResponseEntity refresh(HttpServletRequest request) { - String token = Optional.ofNullable(request.getHeader("Authorization")) + String token = Optional.ofNullable(request.getHeader("JWT_REFRESH")) .map(h -> h.replace("Bearer ", "")) .orElseThrow(()-> new AuthException(AuthExceptionCode.INVALID_AUTHORIZATION_HEADER)); From eb6fbf04800b5ebb2346e9bdbcfcfb923aed6ed6 Mon Sep 17 00:00:00 2001 From: minjee2758 Date: Thu, 19 Jun 2025 19:55:57 +0900 Subject: [PATCH 2/2] =?UTF-8?q?refactor=20:=20coderabbit=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../codetest/infrastructure/swagger/config/SwaggerConfig.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java b/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java index 2adb4dc0..239bd68c 100644 --- a/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java +++ b/src/main/java/org/ezcode/codetest/infrastructure/swagger/config/SwaggerConfig.java @@ -23,9 +23,7 @@ @SecurityScheme( name = "JWT_REFRESH", // refreshToken용 type = SecuritySchemeType.APIKEY, - in = SecuritySchemeIn.HEADER, - scheme = "bearer", - bearerFormat = "JWT" + in = SecuritySchemeIn.HEADER ) public class SwaggerConfig { }