Skip to content

Commit 7877d0a

Browse files
committed
disable deserialization fail on unknown properties
1 parent 79bae4a commit 7877d0a

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/main/java/dev/zenith/web/WebServer.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dev.zenith.web;
22

3+
import com.fasterxml.jackson.databind.DeserializationFeature;
34
import com.zenith.Globals;
45
import com.zenith.command.api.CommandContext;
56
import com.zenith.discord.EmbedSerializer;
@@ -9,6 +10,7 @@
910
import dev.zenith.web.model.CommandResponse;
1011
import io.javalin.Javalin;
1112
import io.javalin.http.util.NaiveRateLimit;
13+
import io.javalin.json.JavalinJackson;
1214
import org.eclipse.jetty.util.thread.ExecutorThreadPool;
1315

1416
import java.util.List;
@@ -49,6 +51,9 @@ private Javalin createServer() {
4951
threadPool.setName("ZenithProxy-WebAPI-%d");
5052
config.jetty.threadPool = threadPool;
5153
config.http.defaultContentType = "application/json";
54+
var objectMapper = JavalinJackson.defaultMapper()
55+
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
56+
config.jsonMapper(new JavalinJackson(objectMapper, false));
5257
})
5358
.beforeMatched(ctx -> {
5459
var authHeaderValue = ctx.header("Authorization");

0 commit comments

Comments
 (0)