Skip to content

Commit 8a19ee4

Browse files
committed
chore: Swagger에서 JWT인증 사용 설정
1 parent c4d421e commit 8a19ee4

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/main/java/targeter/aim/system/configuration/SwaggerConfig.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,38 @@
33
import io.swagger.v3.oas.models.Components;
44
import io.swagger.v3.oas.models.OpenAPI;
55
import io.swagger.v3.oas.models.info.Info;
6+
import io.swagger.v3.oas.models.security.SecurityRequirement;
7+
import io.swagger.v3.oas.models.security.SecurityScheme;
68
import io.swagger.v3.oas.models.servers.Server;
79
import org.springframework.context.annotation.Bean;
810
import org.springframework.context.annotation.Configuration;
911

1012
@Configuration
1113
public class SwaggerConfig {
1214

15+
private static final String JWT_SCHEME_NAME = "JWT Auth";
16+
1317
@Bean
1418
public OpenAPI openAPI() {
1519
Info info = new Info()
1620
.title("Aim API Document")
1721
.version("v0.0.1")
1822
.description("Aim의 API 명세서입니다.");
1923

24+
SecurityScheme securityScheme = new SecurityScheme()
25+
.type(SecurityScheme.Type.HTTP)
26+
.scheme("bearer")
27+
.bearerFormat("JWT")
28+
.in(SecurityScheme.In.HEADER)
29+
.name("Authorization");
30+
31+
SecurityRequirement securityRequirement = new SecurityRequirement()
32+
.addList(JWT_SCHEME_NAME);
33+
2034
return new OpenAPI()
21-
.components(new Components())
35+
.components(new Components()
36+
.addSecuritySchemes(JWT_SCHEME_NAME, securityScheme))
37+
.addSecurityItem(securityRequirement)
2238
.addServersItem(new Server().url("/"))
2339
.info(info);
2440
}

0 commit comments

Comments
 (0)