Skip to content

Commit c9a8615

Browse files
committed
fix: update generic ObjectMapper configuration DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES to false
1 parent 397c43d commit c9a8615

8 files changed

Lines changed: 3 additions & 15 deletions

File tree

src/main/java/io/github/guacsec/trustifyda/providers/CargoProvider.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import static io.github.guacsec.trustifyda.impl.ExhortApi.debugLoggingIsNeeded;
2020

21+
import com.fasterxml.jackson.databind.DeserializationFeature;
2122
import com.fasterxml.jackson.databind.ObjectMapper;
2223
import com.github.packageurl.PackageURL;
2324
import io.github.guacsec.trustifyda.Api;
@@ -56,7 +57,8 @@
5657
*/
5758
public final class CargoProvider extends Provider {
5859

59-
private static final ObjectMapper MAPPER = new ObjectMapper();
60+
private static final ObjectMapper MAPPER =
61+
new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
6062
private static final Logger log = LoggersFactory.getLogger(CargoProvider.class.getName());
6163
private static final String PACKAGE_NAME = "package.name";
6264
private static final String PACKAGE_VERSION = "package.version";

src/main/java/io/github/guacsec/trustifyda/providers/rust/model/CargoDep.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616
*/
1717
package io.github.guacsec.trustifyda.providers.rust.model;
1818

19-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2019
import com.fasterxml.jackson.annotation.JsonProperty;
2120
import java.util.List;
2221

2322
/** Detailed dependency information with resolved package reference */
24-
@JsonIgnoreProperties(ignoreUnknown = true)
2523
public record CargoDep(
2624
@JsonProperty("name") String name,
2725
@JsonProperty("pkg") String pkg,

src/main/java/io/github/guacsec/trustifyda/providers/rust/model/CargoDepKind.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@
1616
*/
1717
package io.github.guacsec.trustifyda.providers.rust.model;
1818

19-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2019
import com.fasterxml.jackson.annotation.JsonProperty;
2120

2221
/** Dependency kind information (normal, dev, build) */
23-
@JsonIgnoreProperties(ignoreUnknown = true)
2422
public record CargoDepKind(
2523
@JsonProperty("kind") String kind, @JsonProperty("target") String target) {}

src/main/java/io/github/guacsec/trustifyda/providers/rust/model/CargoDependency.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,9 @@
1616
*/
1717
package io.github.guacsec.trustifyda.providers.rust.model;
1818

19-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2019
import com.fasterxml.jackson.annotation.JsonProperty;
2120

2221
/** Dependency declaration - core fields for dependency analysis */
23-
@JsonIgnoreProperties(ignoreUnknown = true)
2422
public record CargoDependency(
2523
@JsonProperty("name") String name,
2624
@JsonProperty("req") String req,

src/main/java/io/github/guacsec/trustifyda/providers/rust/model/CargoMetadata.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616
*/
1717
package io.github.guacsec.trustifyda.providers.rust.model;
1818

19-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2019
import com.fasterxml.jackson.annotation.JsonProperty;
2120
import java.util.List;
2221

2322
/** Root cargo metadata structure - minimal for dependency analysis */
24-
@JsonIgnoreProperties(ignoreUnknown = true)
2523
public record CargoMetadata(
2624
@JsonProperty("packages") List<CargoPackage> packages,
2725
@JsonProperty("resolve") CargoResolve resolve,

src/main/java/io/github/guacsec/trustifyda/providers/rust/model/CargoNode.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616
*/
1717
package io.github.guacsec.trustifyda.providers.rust.model;
1818

19-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2019
import com.fasterxml.jackson.annotation.JsonProperty;
2120
import java.util.List;
2221

2322
/** Resolved dependency node - essential fields for dependency resolution */
24-
@JsonIgnoreProperties(ignoreUnknown = true)
2523
public record CargoNode(
2624
@JsonProperty("id") String id,
2725
@JsonProperty("dependencies") List<String> dependencies,

src/main/java/io/github/guacsec/trustifyda/providers/rust/model/CargoPackage.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616
*/
1717
package io.github.guacsec.trustifyda.providers.rust.model;
1818

19-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2019
import com.fasterxml.jackson.annotation.JsonProperty;
2120
import java.util.List;
2221

2322
/** Package information - only dependency analysis fields */
24-
@JsonIgnoreProperties(ignoreUnknown = true)
2523
public record CargoPackage(
2624
@JsonProperty("name") String name,
2725
@JsonProperty("version") String version,

src/main/java/io/github/guacsec/trustifyda/providers/rust/model/CargoResolve.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,9 @@
1616
*/
1717
package io.github.guacsec.trustifyda.providers.rust.model;
1818

19-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2019
import com.fasterxml.jackson.annotation.JsonProperty;
2120
import java.util.List;
2221

2322
/** Dependency resolution graph (contains actual resolved versions) */
24-
@JsonIgnoreProperties(ignoreUnknown = true)
2523
public record CargoResolve(
2624
@JsonProperty("nodes") List<CargoNode> nodes, @JsonProperty("root") String root) {}

0 commit comments

Comments
 (0)