Skip to content

Commit 7e8f7d8

Browse files
authored
Merge pull request #7 from nerdinary-hackathon-8th/user
docs: 스웨거 토큰 세팅
2 parents d91e4ca + 4fab465 commit 7e8f7d8

File tree

3 files changed

+32
-12
lines changed

3 files changed

+32
-12
lines changed

hackathon/src/main/java/nerdinary/hackathon/domain/user/UserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class UserController {
2020
private final UserService userService;
2121

2222
@Operation(summary = "내 정보 조회 (사용 수, 폐기 수, 탄소 MBTI 결과)")
23-
@Parameter(name = "AccessToken: Bearer ", in = ParameterIn.HEADER, required = true)
23+
@Parameter(name = "Authorization", in = ParameterIn.HEADER, required = true)
2424
@GetMapping("/me")
2525
public ResponseEntity<UserInfoResponse> getUserInfo(
2626
@Parameter(hidden = true) @JwtValidation Long userId
Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,16 @@
11
package nerdinary.hackathon.global.config;
22

3+
import io.swagger.v3.oas.models.OpenAPI;
4+
import io.swagger.v3.oas.models.info.Info;
5+
import io.swagger.v3.oas.models.Components;
6+
import io.swagger.v3.oas.models.security.SecurityScheme;
7+
import io.swagger.v3.oas.models.security.SecurityRequirement;
38
import org.springdoc.core.models.GroupedOpenApi;
49
import org.springframework.context.annotation.Bean;
510
import org.springframework.context.annotation.Configuration;
611

7-
import io.swagger.v3.oas.models.OpenAPI;
8-
import io.swagger.v3.oas.models.info.Info;
9-
1012
@Configuration
1113
public class SwaggerConfig {
12-
@Bean
13-
public OpenAPI openAPI() {
14-
return new OpenAPI()
15-
.info(new Info()
16-
.title("My API")
17-
.description("My API description"));
18-
}
1914

2015
@Bean
2116
public GroupedOpenApi publicApi() {
@@ -24,4 +19,28 @@ public GroupedOpenApi publicApi() {
2419
.pathsToMatch("/api/**")
2520
.build();
2621
}
22+
23+
@Bean
24+
public OpenAPI openAPI() {
25+
return new OpenAPI()
26+
.info(new Info()
27+
.title("Hackathon API")
28+
.description("Carbon MBTI API Documentation")
29+
.version("v1"))
30+
.components(new Components()
31+
.addSecuritySchemes("accessToken", new SecurityScheme()
32+
.name("Authorization") // Swagger UI에서 보이는 이름
33+
.type(SecurityScheme.Type.HTTP)
34+
.scheme("bearer")
35+
.bearerFormat("JWT")
36+
)
37+
.addSecuritySchemes("refreshToken", new SecurityScheme()
38+
.name("RefreshToken")
39+
.type(SecurityScheme.Type.APIKEY)
40+
.in(SecurityScheme.In.HEADER)
41+
.bearerFormat("JWT") // 선택 사항
42+
)
43+
)
44+
.addSecurityItem(new SecurityRequirement().addList("accessToken")); // 기본 인증 요구
45+
}
2746
}

hackathon/src/main/java/nerdinary/hackathon/global/config/WebConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ public void addCorsMappings(CorsRegistry registry) {
2626
.allowedOrigins(
2727
"https://frontend-two-pi-48.vercel.app",
2828
"http://localhost:5173",
29-
"http://localhost:8081"
29+
"http://localhost:8081",
30+
"http://localhost:8080"
3031
)
3132
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
3233
.allowedHeaders("*")

0 commit comments

Comments
 (0)