Skip to content

Commit 67ffe06

Browse files
committed
refactor: SwaggerConfig 수정
1 parent cd20f66 commit 67ffe06

File tree

1 file changed

+21
-24
lines changed

1 file changed

+21
-24
lines changed

src/main/java/com/pictalk/global/config/SwaggerConfig.java

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,40 @@
11
package com.pictalk.global.config;
22

3-
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
4-
import io.swagger.v3.oas.annotations.info.Info;
3+
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
4+
import io.swagger.v3.oas.annotations.security.SecurityScheme;
5+
import io.swagger.v3.oas.models.Components;
56
import io.swagger.v3.oas.models.OpenAPI;
7+
import io.swagger.v3.oas.models.info.Info;
8+
import io.swagger.v3.oas.models.servers.Server;
9+
import org.springframework.beans.factory.annotation.Value;
610
import org.springframework.context.annotation.Bean;
711
import org.springframework.context.annotation.Configuration;
8-
import io.swagger.v3.oas.models.security.SecurityRequirement;
9-
import io.swagger.v3.oas.models.security.SecurityScheme;
10-
import io.swagger.v3.oas.models.Components;
1112

1213
@Configuration
13-
@OpenAPIDefinition(
14-
info = @Info(
15-
title = "Pic&Talk API 명세서",
16-
version = "1.0"
17-
)
14+
@SecurityScheme(
15+
name = "JWT",
16+
type = SecuritySchemeType.HTTP,
17+
bearerFormat = "JWT",
18+
scheme = "bearer"
1819
)
1920
public class SwaggerConfig {
2021

22+
@Value("${server.domain}")
23+
private String domain;
24+
2125
@Bean
2226
public OpenAPI openAPI() {
23-
String jwt = "JWT";
24-
SecurityRequirement securityRequirement = new SecurityRequirement().addList(jwt);
25-
Components components = new Components().addSecuritySchemes(jwt, new SecurityScheme()
26-
.name(jwt)
27-
.type(SecurityScheme.Type.HTTP)
28-
.scheme("bearer")
29-
.bearerFormat("JWT")
30-
);
27+
Server server = new Server();
28+
server.setUrl(domain);
3129

3230
return new OpenAPI()
33-
.components(components)
31+
.components(new Components())
3432
.info(customOpenAPI())
35-
.addSecurityItem(securityRequirement)
36-
.components(components);
37-
33+
.addServersItem(server);
3834
}
39-
public io.swagger.v3.oas.models.info.Info customOpenAPI() {
40-
return new io.swagger.v3.oas.models.info.Info()
35+
36+
public Info customOpenAPI() {
37+
return new Info()
4138
.title("Pic&Talk API 명세서")
4239
.version("1.0");
4340
}

0 commit comments

Comments
 (0)