diff --git a/pom.xml b/pom.xml
index 0e3cff910..e61a7c575 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
us.springett
alpine-parent
- 2.2.5
+ 3.0.0-SNAPSHOT
4.0.0
@@ -96,7 +96,7 @@
9.0.4
2.17.2
2.17.1
- 2.3.6
+ 4.0.5
3.45.2
3.4.1
3.7.1
@@ -127,7 +127,7 @@
3.4.0
3.11.4
- 10.0.22
+ 12.0.9
src/main/webapp/**
@@ -272,19 +272,15 @@
${lib.cyclonedx-java.version}
- org.glassfish.jaxb
- jaxb-runtime
- ${lib.jaxb.runtime.version}
+ jakarta.activation
+ jakarta.activation-api
+ 2.1.3
-
- javax.activation
- javax.activation-api
- 1.2.0
-
-
- javax.servlet
- javax.servlet-api
- provided
+
+ jakarta.servlet
+ jakarta.servlet-api
+ provided
+ 6.1.0
-
- org.dependencytrack.model.AffectedVersionAttribution
- org.dependencytrack.model.Analysis
- org.dependencytrack.model.AnalysisComment
- org.dependencytrack.model.Bom
- org.dependencytrack.model.Component
- org.dependencytrack.model.ComponentProperty
- org.dependencytrack.model.IntegrityMetaComponent
- org.dependencytrack.model.DependencyMetrics
- org.dependencytrack.model.Epss
- org.dependencytrack.model.FindingAttribution
- org.dependencytrack.model.License
- org.dependencytrack.model.LicenseGroup
- org.dependencytrack.model.NotificationPublisher
- org.dependencytrack.model.NotificationRule
- org.dependencytrack.model.Policy
- org.dependencytrack.model.PolicyCondition
- org.dependencytrack.model.PolicyViolation
- org.dependencytrack.model.PortfolioMetrics
- org.dependencytrack.model.Project
- org.dependencytrack.model.ProjectMetadata
- org.dependencytrack.model.ProjectMetrics
- org.dependencytrack.model.ProjectProperty
- org.dependencytrack.model.Repository
- org.dependencytrack.model.RepositoryMetaComponent
- org.dependencytrack.model.ServiceComponent
- org.dependencytrack.model.Tag
- org.dependencytrack.model.Vex
- org.dependencytrack.model.ViolationAnalysis
- org.dependencytrack.model.ViolationAnalysisComment
- org.dependencytrack.model.ViolationAnalysisState
- org.dependencytrack.model.Vulnerability
- org.dependencytrack.model.VulnerabilityAlias
- org.dependencytrack.model.VulnerabilityMetrics
- org.dependencytrack.model.VulnerabilityScan
- org.dependencytrack.model.VulnerableSoftware
- org.dependencytrack.model.WorkflowState
- org.dependencytrack.model.IntegrityAnalysis
- org.dependencytrack.model.VulnerabilityPolicyBundle
- true
-
+ xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd" version="3.0">
+
+ org.dependencytrack.model.AffectedVersionAttribution
+ org.dependencytrack.model.Analysis
+ org.dependencytrack.model.AnalysisComment
+ org.dependencytrack.model.Bom
+ org.dependencytrack.model.Component
+ org.dependencytrack.model.ComponentProperty
+ org.dependencytrack.model.IntegrityMetaComponent
+ org.dependencytrack.model.DependencyMetrics
+ org.dependencytrack.model.Epss
+ org.dependencytrack.model.FindingAttribution
+ org.dependencytrack.model.License
+ org.dependencytrack.model.LicenseGroup
+ org.dependencytrack.model.NotificationPublisher
+ org.dependencytrack.model.NotificationRule
+ org.dependencytrack.model.Policy
+ org.dependencytrack.model.PolicyCondition
+ org.dependencytrack.model.PolicyViolation
+ org.dependencytrack.model.PortfolioMetrics
+ org.dependencytrack.model.Project
+ org.dependencytrack.model.ProjectMetadata
+ org.dependencytrack.model.ProjectMetrics
+ org.dependencytrack.model.ProjectProperty
+ org.dependencytrack.model.Repository
+ org.dependencytrack.model.RepositoryMetaComponent
+ org.dependencytrack.model.ServiceComponent
+ org.dependencytrack.model.Tag
+ org.dependencytrack.model.Vex
+ org.dependencytrack.model.ViolationAnalysis
+ org.dependencytrack.model.ViolationAnalysisComment
+ org.dependencytrack.model.ViolationAnalysisState
+ org.dependencytrack.model.Vulnerability
+ org.dependencytrack.model.VulnerabilityAlias
+ org.dependencytrack.model.VulnerabilityMetrics
+ org.dependencytrack.model.VulnerabilityScan
+ org.dependencytrack.model.VulnerableSoftware
+ org.dependencytrack.model.WorkflowState
+ org.dependencytrack.model.IntegrityAnalysis
+ org.dependencytrack.model.VulnerabilityPolicyBundle
+ true
+ NONE
+
diff --git a/src/main/webapp/WEB-INF/openapi-configuration.yaml b/src/main/webapp/WEB-INF/openapi-configuration.yaml
new file mode 100644
index 000000000..63cd8900b
--- /dev/null
+++ b/src/main/webapp/WEB-INF/openapi-configuration.yaml
@@ -0,0 +1,17 @@
+openAPI:
+ info:
+ version: "4.12.0"
+ title: "Dependency-Track REST API"
+ components:
+ securitySchemes:
+ ApiKeyAuth:
+ name: X-Api-Key
+ type: apiKey
+ in: header
+ BearerAuth:
+ type: http
+ scheme: Bearer
+prettyPrint: true
+resourcePackages:
+ - alpine.server.resources
+ - org.dependencytrack.resources
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
index 392ed5cb7..41fa2eaac 100644
--- a/src/main/webapp/WEB-INF/web.xml
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -112,7 +112,7 @@
alpine.server.AlpineServlet
jersey.config.server.provider.packages
- io.swagger.jaxrs.listing,alpine.server.filters,alpine.server.resources,org.dependencytrack.resources,org.dependencytrack.filters
+ alpine.server.filters,alpine.server.resources,org.dependencytrack.resources,org.dependencytrack.filters
jersey.config.server.provider.classnames
@@ -122,10 +122,6 @@
jersey.config.beanValidation.enableOutputValidationErrorEntity.server
true
-
- swagger.pretty.print
- true
-
1
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
index dc859aeb5..facbae7a0 100644
--- a/src/main/webapp/index.html
+++ b/src/main/webapp/index.html
@@ -8,7 +8,8 @@
Dependency-Track API Server