diff --git a/pom.xml b/pom.xml
index 1fa3c606..f848047c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
org.apache.commons
commons-lang3
- 3.18.0
+ 3.14.0
com.googlecode.json-simple
@@ -44,7 +44,7 @@
com.google.code.gson
gson
- 2.12.0
+ 2.10.1
org.slf4j
diff --git a/src/main/java/com/checkmarx/ast/wrapper/CxConfig.java b/src/main/java/com/checkmarx/ast/wrapper/CxConfig.java
index 8d76e4f9..f23a5ea8 100644
--- a/src/main/java/com/checkmarx/ast/wrapper/CxConfig.java
+++ b/src/main/java/com/checkmarx/ast/wrapper/CxConfig.java
@@ -5,6 +5,7 @@
import lombok.Data;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;
+
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
@@ -33,7 +34,15 @@ public void setAdditionalParameters(String additionalParameters) {
List toArguments() {
List commands = new ArrayList<>();
- if (StringUtils.isNotBlank(getApiKey())) {
+ if (StringUtils.isNotBlank(getClientId()) && StringUtils.isNotBlank(getApiKey())) {
+ /*
+ * Added dynamic client-id support for refresh_token grant flow
+ */
+ commands.add(CxConstants.CLIENT_ID);
+ commands.add(getClientId());
+ commands.add(CxConstants.API_KEY);
+ commands.add(getApiKey());
+ } else if (StringUtils.isNotBlank(getApiKey())) {
commands.add(CxConstants.API_KEY);
commands.add(getApiKey());
} else if (StringUtils.isNotBlank(getClientId()) && StringUtils.isNotBlank(getClientSecret())) {