7
7
import io .swagger .v3 .oas .models .OpenAPI ;
8
8
import io .swagger .v3 .oas .models .info .Info ;
9
9
import io .swagger .v3 .oas .models .info .License ;
10
+ import io .swagger .v3 .oas .models .security .SecurityRequirement ;
10
11
import io .swagger .v3 .oas .models .security .SecurityScheme ;
11
12
import io .swagger .v3 .oas .models .servers .Server ;
12
13
13
14
@ Configuration
14
15
public class SwaggerConfig {
15
16
// url : http://localhost:8080/swagger-ui/index.html#/
17
+ private static final String SECURITY_SCHEME_NAME = "bearerAuth" ;
18
+
16
19
@ Bean
17
- public OpenAPI getOpenApi () {
20
+ public OpenAPI api () {
18
21
Server server = new Server ().url ("/" );
19
22
20
23
return new OpenAPI ()
21
- .info ( getSwaggerInfo ( ))
24
+ .addSecurityItem ( new SecurityRequirement (). addList ( SECURITY_SCHEME_NAME ))
22
25
.components (authSetting ())
26
+ .info (getSwaggerInfo ())
23
27
.addServersItem (server );
24
28
}
25
29
@@ -35,23 +39,31 @@ private Info getSwaggerInfo() {
35
39
}
36
40
37
41
private Components authSetting () {
42
+
38
43
return new Components ()
39
- .addSecuritySchemes (
40
- "access-token" ,
41
- new SecurityScheme ()
42
- .type (SecurityScheme .Type .HTTP )
43
- .scheme ("bearer" )
44
- .bearerFormat ("JWT" )
45
- .in (SecurityScheme .In .HEADER )
46
- .name ("Authorization" ))
47
- .addSecuritySchemes (
48
- "refresh-token" ,
44
+ .addSecuritySchemes (SECURITY_SCHEME_NAME ,
49
45
new SecurityScheme ()
46
+ .name (SECURITY_SCHEME_NAME )
50
47
.type (SecurityScheme .Type .HTTP )
51
48
.scheme ("bearer" )
52
- .bearerFormat ("JWT" )
53
- .in (SecurityScheme .In .HEADER )
54
- .name ("refreshToken" ));
49
+ .bearerFormat ("JWT" ));
50
+ // return new Components()
51
+ // .addSecuritySchemes(
52
+ // "access-token",
53
+ // new SecurityScheme()
54
+ // .type(SecurityScheme.Type.HTTP)
55
+ // .scheme("Bearer")
56
+ // .bearerFormat("JWT")
57
+ // .in(SecurityScheme.In.HEADER)
58
+ // .name("Authorization"))
59
+ // .addSecuritySchemes(
60
+ // "refresh-token",
61
+ // new SecurityScheme()
62
+ // .type(SecurityScheme.Type.HTTP)
63
+ // .scheme("Bearer")
64
+ // .bearerFormat("JWT")
65
+ // .in(SecurityScheme.In.HEADER)
66
+ // .name("refreshToken"));
55
67
}
56
68
}
57
69
0 commit comments