【问题标题】:Disable Jackson Polymorphic Type Checking in WildFly 20?在 WildFly 20 中禁用 Jackson 多态类型检查?
【发布时间】:2023-03-21 04:37:01
【问题描述】:

刚刚升级到 WildFly 20 并看到与 jackson 反序列化相关的错误,例如

com.fasterxml.jackson.databind.exc.InvalidTypeIdException:无法将类型 id 'TestCreateRequest' 解析为 CreateRequest 的子类型:配置的 PolymorphicTypeValidatorcom.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

但仍然得到相同的错误。谁有解决办法?

【问题讨论】:

    标签: jackson wildfly resteasy


    【解决方案1】:

    回答我自己的问题...查看 github 上的 RestEasy 代码后,发现文档给出了不正确的系统属性名称。它们应该是:

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

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2021-02-09
      • 2020-05-20
      • 2014-08-23
      • 2014-04-03
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多