场景
snakeyaml在2.0以下版本存在漏洞,需要升级到2.0以上版本。
报错原因
高版本的源码中没有无参构造器导致的。
解决
拷贝源码到项目中后(严格按照源码中的包路径来
),新增一个无参构造器即可。
public class Representer extends SafeRepresenter {
......
public Representer() {
super(new DumperOptions());
this.representers.put(null, new RepresentJavaBean());
}
......
}