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]

Reply via email to