Java XStream 解决异常: Exception in thread "main" com.thoughtworks.xstream.security.ForbiddenClassException

原创 HuangLongPu     发表于  2022-03-31 12:58       79
原文链接:

Java 开发中,使用 XStream 将 xml 转为 Java 实体对象时,提示异常信息:

Exception in thread "main" com.thoughtworks.xstream.security.ForbiddenClassException

出现如上的异常信息,是因为没有设置权限级别导致,加上权限级别控制即可解决。代码如下:

xstream.addPermission(AnyTypePermission.ANY);

XStream 转换实体对象,更多配置参考:

public static <T> T con(String result, Class<T> cls) {
		// 转换装配
		XStream xstream = new XStream(new DomDriver());
		//忽略多余的xml节点
		xstream.ignoreUnknownElements();
		// 设置权限
		xstream.addPermission(AnyTypePermission.ANY);
		xstream.processAnnotations(cls);

		return (T) xstream.fromXML(result);
}

相关文章

HuangLongPu
5
27951/45000
文章数
190
阅读量
101936
原创
147
广告
公众号
QQ讨论群