Skip to content

Commit 8006c30

Browse files
Apply feedback
Signed-off-by: gabriel-farache <[email protected]>
1 parent 377e034 commit 8006c30

File tree

5 files changed

+31
-27
lines changed

5 files changed

+31
-27
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.Optional;
88

99
import jakarta.ws.rs.client.ClientRequestContext;
10+
import jakarta.ws.rs.core.HttpHeaders;
1011

1112
import org.slf4j.Logger;
1213
import org.slf4j.LoggerFactory;
@@ -55,10 +56,9 @@ public void filter(ClientRequestContext requestContext) throws IOException {
5556
addAuthorizationHeader(requestContext.getHeaders(),
5657
AuthUtils.authTokenOrBearer("Bearer", AbstractAuthProvider.sanitizeBearerToken(bearerToken)));
5758
} else {
58-
LOGGER.debug("No bearer token was found for the oauth2 security scheme: {}." +
59-
" You must verify that a Quarkus OIDC Client with the name: {} is properly configured," +
60-
" or the request header: {} is set when the token propagation is enabled.",
61-
getName(), getName(), getHeaderForPropagation(getOpenApiSpecId(), getName()));
59+
LOGGER.debug("Token propagation is not enabled or {} configured propagation header not populated and there is" +
60+
" no custom credential provider implementation. The {} header will be set using delegate's filter. ",
61+
getHeaderForPropagation(getOpenApiSpecId(), getName()), HttpHeaders.AUTHORIZATION);
6262
}
6363
}
6464

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

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import jakarta.ws.rs.core.UriBuilder;
1212

1313
import org.eclipse.microprofile.config.ConfigProvider;
14+
import org.slf4j.Logger;
15+
import org.slf4j.LoggerFactory;
1416

1517
import io.quarkiverse.openapi.generator.OpenApiGeneratorException;
1618

@@ -23,6 +25,8 @@ public class ApiKeyAuthenticationProvider extends AbstractAuthProvider {
2325
private final ApiKeyIn apiKeyIn;
2426
private final String apiKeyName;
2527

28+
private static final Logger LOGGER = LoggerFactory.getLogger(ApiKeyAuthenticationProvider.class);
29+
2630
public ApiKeyAuthenticationProvider(final String openApiSpecId, final String name, final ApiKeyIn apiKeyIn,
2731
final String apiKeyName, List<OperationAuthInfo> operations, CredentialsProvider credentialsProvider) {
2832
super(name, openApiSpecId, operations, credentialsProvider);
@@ -54,11 +58,20 @@ && isUseAuthorizationHeaderValue()) {
5458
}
5559

5660
private String getApiKey(ClientRequestContext requestContext) {
57-
return credentialsProvider.getApiKey(CredentialsContext.builder()
61+
final String key = credentialsProvider.getApiKey(CredentialsContext.builder()
5862
.requestContext(requestContext)
5963
.openApiSpecId(getOpenApiSpecId())
6064
.authName(getName())
61-
.build()).orElseThrow();
65+
.build()).orElse("");
66+
67+
if (key.isEmpty()) {
68+
LOGGER.warn("configured {} property (see application.properties) is empty. hint: configure it.",
69+
AbstractAuthProvider.getCanonicalAuthConfigPropertyName(ConfigCredentialsProvider.API_KEY,
70+
getOpenApiSpecId(),
71+
getName()));
72+
}
73+
74+
return key;
6275
}
6376

6477
private boolean isUseAuthorizationHeaderValue() {

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
@@ -29,15 +29,15 @@ private String getUsername(ClientRequestContext requestContext) {
2929
.requestContext(requestContext)
3030
.openApiSpecId(getOpenApiSpecId())
3131
.authName(getName())
32-
.build()).orElseThrow();
32+
.build()).orElse("");
3333
}
3434

3535
private String getPassword(ClientRequestContext requestContext) {
3636
return credentialsProvider.getBasicPassword(CredentialsContext.builder()
3737
.requestContext(requestContext)
3838
.openApiSpecId(getOpenApiSpecId())
3939
.authName(getName())
40-
.build()).orElseThrow();
40+
.build()).orElse("");
4141
}
4242

4343
@Override

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
@@ -51,6 +51,6 @@ private String getBearerToken(ClientRequestContext requestContext) {
5151
.requestContext(requestContext)
5252
.openApiSpecId(getOpenApiSpecId())
5353
.authName(getName())
54-
.build()).orElseThrow();
54+
.build()).orElse("");
5555
}
5656
}

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

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,48 +28,39 @@ public ConfigCredentialsProvider() {
2828

2929
@Override
3030
public Optional<String> getApiKey(CredentialsContext input) {
31-
final String key = ConfigProvider.getConfig()
31+
return ConfigProvider.getConfig()
3232
.getOptionalValue(
3333
AbstractAuthProvider.getCanonicalAuthConfigPropertyName(API_KEY, input.getOpenApiSpecId(),
3434
input.getAuthName()),
35-
String.class)
36-
.orElse("");
37-
if (key.isEmpty()) {
38-
LOGGER.warn("configured {} property (see application.properties) is empty. hint: configure it.",
39-
AbstractAuthProvider.getCanonicalAuthConfigPropertyName(API_KEY, input.getOpenApiSpecId(),
40-
input.getAuthName()));
41-
}
42-
return Optional.of(key);
35+
String.class);
36+
4337
}
4438

4539
@Override
4640
public Optional<String> getBasicUsername(CredentialsContext input) {
47-
return Optional.of(ConfigProvider.getConfig()
41+
return ConfigProvider.getConfig()
4842
.getOptionalValue(
4943
AbstractAuthProvider.getCanonicalAuthConfigPropertyName(USER_NAME, input.getOpenApiSpecId(),
5044
input.getAuthName()),
51-
String.class)
52-
.orElse(""));
45+
String.class);
5346
}
5447

5548
@Override
5649
public Optional<String> getBasicPassword(CredentialsContext input) {
57-
return Optional.of(ConfigProvider.getConfig()
50+
return ConfigProvider.getConfig()
5851
.getOptionalValue(
5952
AbstractAuthProvider.getCanonicalAuthConfigPropertyName(PASSWORD, input.getOpenApiSpecId(),
6053
input.getAuthName()),
61-
String.class)
62-
.orElse(""));
54+
String.class);
6355
}
6456

6557
@Override
6658
public Optional<String> getBearerToken(CredentialsContext input) {
67-
return Optional.of(ConfigProvider.getConfig()
59+
return ConfigProvider.getConfig()
6860
.getOptionalValue(
6961
AbstractAuthProvider.getCanonicalAuthConfigPropertyName(BEARER_TOKEN, input.getOpenApiSpecId(),
7062
input.getAuthName()),
71-
String.class)
72-
.orElse(""));
63+
String.class);
7364
}
7465

7566
@Override

0 commit comments

Comments
 (0)