zoukankan      html  css  js  c++  java
  • fastjson: autoType is not support.

    解决办法:https://github.com/alibaba/fastjson/wiki/enable_autotype

    文摘如下:

    一、添加autotype白名单

    添加白名单有三种方式,三选一,如下:

    1. 在代码中配置
    ParserConfig.getGlobalInstance().addAccept("com.taobao.pac.client.sdk.dataobject."); 

    如果有多个包名前缀,分多次addAccept

    2. 加上JVM启动参数
        -Dfastjson.parser.autoTypeAccept=com.taobao.pac.client.sdk.dataobject.,com.cainiao. 
    

    如果有多个包名前缀,用逗号隔开

    3. 通过fastjson.properties文件配置。

    在1.2.25/1.2.26版本支持通过类路径的fastjson.properties文件来配置,配置方式如下:

    fastjson.parser.autoTypeAccept=com.taobao.pac.client.sdk.dataobject.,com.cainiao. // 如果有多个包名前缀,用逗号隔开
    

    二、打开autotype功能

    如果通过配置白名单解决不了问题,可以选择继续打开autotype功能,fastjson在新版本中内置了多重防护,但是还是可能会存在一定风险。两种方法打开autotype,二选一,如下:

    1、JVM启动参数
    -Dfastjson.parser.autoTypeSupport=true
    
    2、代码中设置
    ParserConfig.getGlobalInstance().setAutoTypeSupport(true); 

    如果有使用非全局ParserConfig则用另外调用setAutoTypeSupport(true);

  • 相关阅读:
    python requests 上传excel数据流
    No module named 'requests_toolbelt'
    code
    pytest 打印调试信息
    python3 获取日期时间
    Java单元测试之JUnit篇
    The import junit cannot be resolved解决问题
    什么是索引
    python3 ini文件读写
    js 测试题
  • 原文地址:https://www.cnblogs.com/huiy/p/7816006.html
Copyright © 2011-2022 走看看