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())) {