Java Client to interact with the DefectDojo API.
You can find the latest version and dependency infos on Maven Central.
To run a local build clone this repo and just invoke the following command in the repo directory:
mvn clean install
The release process is documented in a separate file.
The client is supposed to be compatible with DefectDojo 1.10 and later, older version of DefectDojo might still work, but are not officially supported.
import com.fasterxml.jackson.core.JsonProcessingException;
import io.securecodebox.persistence.defectdojo.config.Config;
import io.securecodebox.persistence.defectdojo.service.ProductTypeService;
import java.net.URISyntaxException;
public class DefectDojoClientTest {
public static void main(String[] args) throws URISyntaxException, JsonProcessingException {
// Configure DefectDojo URl and APIv2 Key
var conf = new Config("https://defectdojo.example.com", "f8....");
var productTypeService = new ProductTypeService(conf);
var productTypes = productTypeService.search();
System.out.println("ProductTypes:");
for (var productType : productTypes) {
System.out.println(" - Id: " + productType.getId() + ", Name: '" + productType.getName()) + "'";
}
}
}
To build a gradle project that depends on this client one can use ./gradlew build --include-build <path_to_this_folder>
. Gradle will then build the project with this local version of the the client.