This is an automated email from the ASF dual-hosted git repository.
fjtiradosarti pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git
The following commit(s) were added to refs/heads/main by this push:
new 852f9ce7c7 [Fix #4063] Properly inject
RuntimeConfigCredentialsProvider bean (#4064)
852f9ce7c7 is described below
commit 852f9ce7c7a3dc6dabc00c27741a4063990b3fc5
Author: Francisco Javier Tirado Sarti
<[email protected]>
AuthorDate: Fri Sep 12 20:09:27 2025 +0200
[Fix #4063] Properly inject RuntimeConfigCredentialsProvider bean (#4064)
* [Fix #4063] Properly inject RuntimeConfigCredentialsProvider bean
* [Fix #4063] Making it compatible with existing CredentialProvider
---
quarkus/addons/token-exchange/deployment/pom.xml | 4 ++++
quarkus/addons/token-exchange/runtime/pom.xml | 4 ++++
.../token/exchange/OpenApiCustomCredentialProvider.java | 4 ++--
.../workflow/openapi/RuntimeConfigCredentialsProvider.java | 10 ++++++++--
4 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/quarkus/addons/token-exchange/deployment/pom.xml
b/quarkus/addons/token-exchange/deployment/pom.xml
index 2a346338cf..2ef1c619b1 100644
--- a/quarkus/addons/token-exchange/deployment/pom.xml
+++ b/quarkus/addons/token-exchange/deployment/pom.xml
@@ -44,6 +44,10 @@
<artifactId>quarkus-oidc-client-deployment</artifactId>
<scope>provided</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.kie.sonataflow</groupId>
+ <artifactId>sonataflow-quarkus-deployment</artifactId>
+ </dependency>
<dependency>
<groupId>io.quarkiverse.openapi.generator</groupId>
<artifactId>quarkus-openapi-generator-deployment</artifactId>
diff --git a/quarkus/addons/token-exchange/runtime/pom.xml
b/quarkus/addons/token-exchange/runtime/pom.xml
index b88e016ad2..4c6e995409 100644
--- a/quarkus/addons/token-exchange/runtime/pom.xml
+++ b/quarkus/addons/token-exchange/runtime/pom.xml
@@ -50,6 +50,10 @@
<groupId>io.quarkiverse.openapi.generator</groupId>
<artifactId>quarkus-openapi-generator</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.kie.sonataflow</groupId>
+ <artifactId>sonataflow-quarkus</artifactId>
+ </dependency>
<dependency>
<groupId>org.kie.kogito</groupId>
<artifactId>kogito-api</artifactId>
diff --git
a/quarkus/addons/token-exchange/runtime/src/main/java/org/kie/kogito/addons/quarkus/token/exchange/OpenApiCustomCredentialProvider.java
b/quarkus/addons/token-exchange/runtime/src/main/java/org/kie/kogito/addons/quarkus/token/exchange/OpenApiCustomCredentialProvider.java
index 38e4ab8ff3..7b1a27cbc8 100644
---
a/quarkus/addons/token-exchange/runtime/src/main/java/org/kie/kogito/addons/quarkus/token/exchange/OpenApiCustomCredentialProvider.java
+++
b/quarkus/addons/token-exchange/runtime/src/main/java/org/kie/kogito/addons/quarkus/token/exchange/OpenApiCustomCredentialProvider.java
@@ -31,6 +31,7 @@ import
org.kie.kogito.addons.quarkus.token.exchange.utils.CacheUtils;
import org.kie.kogito.addons.quarkus.token.exchange.utils.ConfigReaderUtils;
import org.kie.kogito.addons.quarkus.token.exchange.utils.OidcClientUtils;
import org.kie.kogito.internal.utils.ConversionUtils;
+import
org.kie.kogito.serverless.workflow.openapi.RuntimeConfigCredentialsProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -38,7 +39,6 @@ import com.github.benmanes.caffeine.cache.Caffeine;
import com.github.benmanes.caffeine.cache.LoadingCache;
import com.github.benmanes.caffeine.cache.Scheduler;
-import io.quarkiverse.openapi.generator.providers.ConfigCredentialsProvider;
import io.quarkiverse.openapi.generator.providers.CredentialsContext;
import io.quarkus.oidc.client.OidcClient;
import io.quarkus.oidc.client.OidcClientConfig;
@@ -69,7 +69,7 @@ import static
io.quarkiverse.openapi.generator.providers.AbstractAuthProvider.ge
@Alternative
@Specializes
@Priority(200)
-public class OpenApiCustomCredentialProvider extends ConfigCredentialsProvider
implements TokenCRUD {
+public class OpenApiCustomCredentialProvider extends
RuntimeConfigCredentialsProvider implements TokenCRUD {
private static final Logger LOGGER =
LoggerFactory.getLogger(OpenApiCustomCredentialProvider.class);
public static final String LOG_PREFIX_STARTING_TOKEN_EXCHANGE = "STARTING
TOKEN EXCHANGE";
public static final String LOG_PREFIX_COMPLETED_TOKEN_EXCHANGE =
"COMPLETED TOKEN EXCHANGE";
diff --git
a/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow/src/main/java/org/kie/kogito/serverless/workflow/openapi/RuntimeConfigCredentialsProvider.java
b/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow/src/main/java/org/kie/kogito/serverless/workflow/openapi/RuntimeConfigCredentialsProvider.java
index 2a584b9533..e4e56a9bbe 100644
---
a/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow/src/main/java/org/kie/kogito/serverless/workflow/openapi/RuntimeConfigCredentialsProvider.java
+++
b/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow/src/main/java/org/kie/kogito/serverless/workflow/openapi/RuntimeConfigCredentialsProvider.java
@@ -24,9 +24,15 @@ import
io.quarkiverse.openapi.generator.providers.ConfigCredentialsProvider;
import io.quarkiverse.openapi.generator.providers.CredentialsContext;
import io.quarkus.restclient.runtime.RestClientBuilderFactory;
-import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.annotation.Priority;
+import jakarta.enterprise.context.Dependent;
+import jakarta.enterprise.inject.Alternative;
+import jakarta.enterprise.inject.Specializes;
-@ApplicationScoped
+@Dependent
+@Alternative
+@Specializes
+@Priority(199)
public class RuntimeConfigCredentialsProvider extends
ConfigCredentialsProvider {
protected String getConfigKey(CredentialsContext context) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]