-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSwaggerConfig.java
More file actions
57 lines (47 loc) · 1.58 KB
/
SwaggerConfig.java
File metadata and controls
57 lines (47 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package dev.handsup.common.config;
import static org.springframework.http.HttpHeaders.*;
import java.util.List;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.servers.Server;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
@OpenAPIDefinition(
info = @Info(
title = "Hands-Up API",
description = "경매 중고 거래 API 명세서",
version = "v.0.1"),
servers = {
@Server(url = "https://handssup.site", description = "Default Server URL"),
@Server(url = "http://localhost:8080")
}
)
@Configuration
public class SwaggerConfig {
@Bean
public OpenAPI openAPI() {
SecurityScheme securityScheme = new SecurityScheme()
.type(SecurityScheme.Type.HTTP)
.scheme("bearer")
.bearerFormat("JWT")
.in(SecurityScheme.In.HEADER)
.name(AUTHORIZATION);
SecurityRequirement securityRequirement = new SecurityRequirement().addList(AUTHORIZATION);
return new OpenAPI()
.components(new Components().addSecuritySchemes(AUTHORIZATION, securityScheme))
.security(List.of(securityRequirement));
}
@Bean
public GroupedOpenApi chatOpenApi() {
String[] paths = {"/api/**"};
return GroupedOpenApi.builder()
.group("API v.0.1")
.pathsToMatch(paths)
.build();
}
}