参考大佬:https://blog.youkuaiyun.com/qq_35316141/article/details/125649268
项目场景:
项目场景:xml转换java实体类
问题描述
xml转换Java实体类
使用 xstream 包1.4.16无问题,升级xstream为1.4.18报错:ForbiddenClassException
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.18</version>
</dependency>
报错:com.thoughtworks.xstream.security.ForbiddenClassException: xxx.xxx.xxx
解决方案:
在使用 new XStream(new DomDriver()) 地方添加白名单
XStream paramXs = new XStream(new DomDriver());
// 新增这一行,根据类型添加安全权限
Class<?>[] classes2 = new Class[] { UserInfoWrapper.class}; // UserInfoWrapper为转换的实体类
paramXs.allowTypes(classes1);