From d06b004526d0b6110fadf78b1fcec65f83d507b0 Mon Sep 17 00:00:00 2001 From: alterdekim Date: Mon, 8 Jul 2024 23:03:51 +0300 Subject: [PATCH] objectmapper patch x4 --- .../java/com/alterdekim/game/component/game/GameRoom.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alterdekim/game/component/game/GameRoom.java b/src/main/java/com/alterdekim/game/component/game/GameRoom.java index 5b9fdb5..e98319b 100644 --- a/src/main/java/com/alterdekim/game/component/game/GameRoom.java +++ b/src/main/java/com/alterdekim/game/component/game/GameRoom.java @@ -9,6 +9,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.jsontype.BasicPolymorphicTypeValidator; import com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator; +import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.springframework.web.socket.TextMessage; @@ -36,12 +37,13 @@ public class GameRoom { private final ObjectMapper om; public GameRoom(List players, UserServiceImpl userService) { - PolymorphicTypeValidator ptv = BasicPolymorphicTypeValidator.builder() + /*PolymorphicTypeValidator ptv = BasicPolymorphicTypeValidator.builder() .allowIfSubType("com.alterdekim.game.component.game.DialogButtonsList") .allowIfSubType("java.util.ArrayList") - .build(); + .build();*/ this.om = new ObjectMapper(); - this.om.activateDefaultTyping(ptv, ObjectMapper.DefaultTyping.NON_FINAL); + //this.om.activateDefaultTyping(ptv, ObjectMapper.DefaultTyping.NON_FINAL); + this.om.activateDefaultTyping(new LaissezFaireSubTypeValidator(), ObjectMapper.DefaultTyping.EVERYTHING); this.userService = userService; this.players = players.stream() .map(p -> new GamePlayer(p.getUserId(), userService.findById(p.getUserId()).getDisplayName(), 0, new Chip(p.getUserId(), 0, 0, "#000000")))