diff --git a/pom.xml b/pom.xml index e692b6833..d1adc0067 100644 --- a/pom.xml +++ b/pom.xml @@ -166,7 +166,7 @@ com.thoughtworks.xstream xstream - 1.4.9 + 1.4.10 diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/xml/XStreamInitializer.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/xml/XStreamInitializer.java index d97062ee6..90b6366aa 100644 --- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/xml/XStreamInitializer.java +++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/xml/XStreamInitializer.java @@ -49,6 +49,12 @@ public class XStreamInitializer { xstream.setMode(XStream.NO_REFERENCES); xstream.addPermission(NullPermission.NULL); xstream.addPermission(PrimitiveTypePermission.PRIMITIVES); + xstream.allowTypesByWildcard(new String[]{ + "me.chanjar.weixin.**", "cn.binarywang.wx.**", "com.github.binarywang.**" + }); + + XStream.setupDefaultSecurity(xstream); + xstream.setClassLoader(Thread.currentThread().getContextClassLoader()); return xstream; }