Skip to content

Commit 006df17

Browse files
Apply late feedback of PR #1126
Signed-off-by: gabriel-farache <[email protected]>
1 parent bab9bbe commit 006df17

File tree

8 files changed

+67
-63
lines changed

8 files changed

+67
-63
lines changed

client/integration-tests/auth-provider/src/main/java/io/quarkiverse/openapi/generator/it/auth/provider/CustomCredentialsProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import jakarta.enterprise.inject.Specializes;
77

88
import io.quarkiverse.openapi.generator.providers.ConfigCredentialsProvider;
9+
import io.quarkiverse.openapi.generator.providers.CredentialsContext;
910

1011
@Dependent
1112
@Alternative

client/integration-tests/override-credential-provider/src/main/java/io/quarkiverse/openapi/generator/it/creds/CustomCredentialsProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.slf4j.LoggerFactory;
99

1010
import io.quarkiverse.openapi.generator.providers.ConfigCredentialsProvider;
11+
import io.quarkiverse.openapi.generator.providers.CredentialsContext;
1112

1213
@Dependent
1314
@Alternative

client/oidc/src/main/java/io/quarkiverse/openapi/generator/oidc/providers/OAuth2AuthenticationProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import io.quarkiverse.openapi.generator.providers.AbstractAuthProvider;
1515
import io.quarkiverse.openapi.generator.providers.AuthUtils;
16+
import io.quarkiverse.openapi.generator.providers.CredentialsContext;
1617
import io.quarkiverse.openapi.generator.providers.CredentialsProvider;
1718
import io.quarkiverse.openapi.generator.providers.OperationAuthInfo;
1819

@@ -38,7 +39,7 @@ public void filter(ClientRequestContext requestContext) throws IOException {
3839
bearerToken = this.getTokenForPropagation(requestContext.getHeaders());
3940
} else {
4041
delegate.filter(requestContext);
41-
bearerToken = this.getCredentialsProvider().getOauth2BearerToken(CredentialsProvider.CredentialsContext.builder()
42+
bearerToken = this.getCredentialsProvider().getOauth2BearerToken(CredentialsContext.builder()
4243
.requestContext(requestContext)
4344
.openApiSpecId(getOpenApiSpecId())
4445
.authName(getName())

client/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/ApiKeyAuthenticationProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ && isUseAuthorizationHeaderValue()) {
5454
}
5555

5656
private String getApiKey(ClientRequestContext requestContext) {
57-
return credentialsProvider.getApiKey(CredentialsProvider.CredentialsContext.builder()
57+
return credentialsProvider.getApiKey(CredentialsContext.builder()
5858
.requestContext(requestContext)
5959
.openApiSpecId(getOpenApiSpecId())
6060
.authName(getName())

client/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/BasicAuthenticationProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ public BasicAuthenticationProvider(final String openApiSpecId, String name, List
2323
}
2424

2525
private String getUsername(ClientRequestContext requestContext) {
26-
return credentialsProvider.getBasicUsername(CredentialsProvider.CredentialsContext.builder()
26+
return credentialsProvider.getBasicUsername(CredentialsContext.builder()
2727
.requestContext(requestContext)
2828
.openApiSpecId(getOpenApiSpecId())
2929
.authName(getName())
3030
.build());
3131
}
3232

3333
private String getPassword(ClientRequestContext requestContext) {
34-
return credentialsProvider.getBasicPassword(CredentialsProvider.CredentialsContext.builder()
34+
return credentialsProvider.getBasicPassword(CredentialsContext.builder()
3535
.requestContext(requestContext)
3636
.openApiSpecId(getOpenApiSpecId())
3737
.authName(getName())

client/runtime/src/main/java/io/quarkiverse/openapi/generator/providers/BearerAuthenticationProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public void filter(ClientRequestContext requestContext) throws IOException {
3535
}
3636

3737
private String getBearerToken(ClientRequestContext requestContext) {
38-
return credentialsProvider.getBearerToken(CredentialsProvider.CredentialsContext.builder()
38+
return credentialsProvider.getBearerToken(CredentialsContext.builder()
3939
.requestContext(requestContext)
4040
.openApiSpecId(getOpenApiSpecId())
4141
.authName(getName())
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package io.quarkiverse.openapi.generator.providers;
2+
3+
import jakarta.ws.rs.client.ClientRequestContext;
4+
5+
public class CredentialsContext {
6+
// requestContext The current request context in which set the authorization header token
7+
private ClientRequestContext requestContext;
8+
// openApiSpecId the OpenAPI Spec identification as defined by the OpenAPI Extension
9+
private String openApiSpecId;
10+
// authName The security schema for this Bearer Token definition
11+
private String authName;
12+
13+
public CredentialsContext(ClientRequestContext requestContext, String openApiSpecId, String authName) {
14+
this.requestContext = requestContext;
15+
this.openApiSpecId = openApiSpecId;
16+
this.authName = authName;
17+
}
18+
19+
public ClientRequestContext getRequestContext() {
20+
return requestContext;
21+
}
22+
23+
public String getOpenApiSpecId() {
24+
return openApiSpecId;
25+
}
26+
27+
public String getAuthName() {
28+
return authName;
29+
}
30+
31+
public static CredentialsContextBuilder builder() {
32+
return new CredentialsContextBuilder();
33+
}
34+
35+
public static class CredentialsContextBuilder {
36+
private ClientRequestContext requestContext;
37+
private String openApiSpecId;
38+
private String authName;
39+
40+
public CredentialsContextBuilder requestContext(ClientRequestContext requestContext) {
41+
this.requestContext = requestContext;
42+
return this;
43+
}
44+
45+
public CredentialsContextBuilder openApiSpecId(String openApiSpecId) {
46+
this.openApiSpecId = openApiSpecId;
47+
return this;
48+
}
49+
50+
public CredentialsContextBuilder authName(String authName) {
51+
this.authName = authName;
52+
return this;
53+
}
54+
55+
public CredentialsContext build() {
56+
return new CredentialsContext(requestContext, openApiSpecId, authName);
57+
}
58+
}
59+
}
Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package io.quarkiverse.openapi.generator.providers;
22

3-
import jakarta.ws.rs.client.ClientRequestContext;
4-
53
/**
64
* Provider for security credentials. Clients can implement this interface to control how to provide security credentials in
75
* runtime.
@@ -48,60 +46,4 @@ public interface CredentialsProvider {
4846
* @return the Bearer Token to use when filtering the request
4947
*/
5048
String getOauth2BearerToken(CredentialsContext input);
51-
52-
class CredentialsContext {
53-
// requestContext The current request context in which set the authorization header token
54-
private ClientRequestContext requestContext;
55-
// openApiSpecId the OpenAPI Spec identification as defined by the OpenAPI Extension
56-
private String openApiSpecId;
57-
// authName The security schema for this Bearer Token definition
58-
private String authName;
59-
60-
public CredentialsContext(ClientRequestContext requestContext, String openApiSpecId, String authName) {
61-
this.requestContext = requestContext;
62-
this.openApiSpecId = openApiSpecId;
63-
this.authName = authName;
64-
}
65-
66-
public ClientRequestContext getRequestContext() {
67-
return requestContext;
68-
}
69-
70-
public String getOpenApiSpecId() {
71-
return openApiSpecId;
72-
}
73-
74-
public String getAuthName() {
75-
return authName;
76-
}
77-
78-
public static CredentialsContextBuilder builder() {
79-
return new CredentialsContextBuilder();
80-
}
81-
82-
public static class CredentialsContextBuilder {
83-
private ClientRequestContext requestContext;
84-
private String openApiSpecId;
85-
private String authName;
86-
87-
public CredentialsContextBuilder requestContext(ClientRequestContext requestContext) {
88-
this.requestContext = requestContext;
89-
return this;
90-
}
91-
92-
public CredentialsContextBuilder openApiSpecId(String openApiSpecId) {
93-
this.openApiSpecId = openApiSpecId;
94-
return this;
95-
}
96-
97-
public CredentialsContextBuilder authName(String authName) {
98-
this.authName = authName;
99-
return this;
100-
}
101-
102-
public CredentialsContext build() {
103-
return new CredentialsContext(requestContext, openApiSpecId, authName);
104-
}
105-
}
106-
}
10749
}

0 commit comments

Comments
 (0)