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 DefectDojoConfig("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.