/
SecurityResource.java
52 lines (47 loc) · 1.67 KB
/
SecurityResource.java
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
package io.swagger.v3.jaxrs2.resources;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeIn;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
import io.swagger.v3.oas.annotations.security.OAuthFlow;
import io.swagger.v3.oas.annotations.security.OAuthFlows;
import io.swagger.v3.oas.annotations.security.OAuthScope;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@SecurityScheme(name = "myOauth2Security",
type = SecuritySchemeType.OAUTH2,
in = SecuritySchemeIn.HEADER,
description = "myOauthSecurity Description",
flows = @OAuthFlows(implicit = @OAuthFlow(authorizationUrl = "http://x.com",
scopes = @OAuthScope(
name = "write:pets",
description = "modify pets in your account"))
)
)
@SecurityRequirement(name = "security_key",
scopes = {"write:pets", "read:pets"}
)
@SecurityRequirement(name = "myOauth2Security",
scopes = {"write:pets"}
)
public class SecurityResource {
@GET
@Path("/")
@Operation(operationId = "Operation Id",
description = "description")
@SecurityRequirement(name = "security_key",
scopes = {"write:pets", "read:pets"}
)
public void getSecurity() {
}
@GET
@Path("/2")
@Operation(operationId = "Operation Id 2",
description = "description 2")
@SecurityRequirement(name = "security_key2",
scopes = {"write:pets", "read:pets"}
)
public void getSecurity2() {
}
}