fastjson解析异常 autoType is not support
异常信息:
1 | com.alibaba.fastjson.JSONException: autoType is not support. me.chanjar.weixin.mp.bean.result.WxMpUser |
原因就是使用fastjson的时候:序列化时将class信息写入,反解析的时候,fastjson默认情况下会开启autoType的检查,相当于一个白名单检查吧,如果序列化信息中的类路径不在autoType中,反解析就会报上面的com.alibaba.fastjson.JSONException: autoType is not support的异常。
解决方案:
参考 https://github.com/alibaba/fastjson/wiki/enable_autotype 讲解了3种方式添加autoType的白名单:
1 | 1、在代码中配置,如果有多个包名前缀,分多次addAccept |
如果通过配置白名单解决不了问题,可以选择继续打开autotype功能,fastjson在新版本中内置了多重防护,但是还是可能会存在一定风险。两种方法打开autotype,二选一,如下:
1 | 1、JVM启动参数 |
参考文档: