在WildFly 20中禁用Jackson多态类型检查吗?

问题描述

刚刚升级到WildFly 20,并发现与杰克逊反序列化相关的错误,例如

com.fasterxml.jackson.databind.exc.InvalidTypeIdException:无法将类型ID“ TestCreateRequest”解析为CreateRequest的子类型:已配置polymorphicTypeValidator(类型com.fasterxml.jackson.databind.jsontype.BasicpolymorphicTypeValidator)拒绝解决 在[来源:(ByteArrayInputStream);行:1,列:11]

我尝试设置此处记录的系统属性

https://docs.jboss.org/resteasy/docs/4.4.2.Final/userguide/html/json.html#Polymorphic_Typing_deserialization

,但仍然出现相同的错误。有人有解决办法吗?

解决方法

回答我自己的问题...在github上查看RestEasy代码后,结果发现文档给出了错误的系统属性名称。他们应该是:

“ resteasy.jackson.deserialization.whitelist.allowIfBaseType.prefix” “ resteasy.jackson.deserialization.whitelist.allowIfSubType.prefix”