类 CatchAllConverter
- java.lang.Object
- org.springframework.oxm.xstream.CatchAllConverter
- 所有已实现的接口:
com.thoughtworks.xstream.converters.Converter
,com.thoughtworks.xstream.converters.ConverterMatcher
public class CatchAllConverter extends Object implements com.thoughtworks.xstream.converters.Converter
XStreamConverter
that supports all classes, but throws exceptions for (un)marshalling.The main purpose of this class is to register this converter as a catch-all last converter with a normal or higher priority, in addition to converters that explicitly handle the domain classes that should be supported. As a result, default XStream converters with lower priorities and possible security vulnerabilities do not get invoked.
For instance:
XStreamMarshaller unmarshaller = new XStreamMarshaller(); unmarshaller.getXStream().registerConverter(new MyDomainClassConverter(), XStream.PRIORITY_VERY_HIGH); unmarshaller.getXStream().registerConverter(new CatchAllConverter(), XStream.PRIORITY_NORMAL); MyDomainClass myObject = unmarshaller.unmarshal(source);
- 从以下版本开始:
- 3.2.5
- 作者:
- Arjen Poutsma
-
-
构造器概要
构造器 构造器 说明 CatchAllConverter()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 boolean
canConvert(Class type)
void
marshal(Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
Object
unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
-
-
-
构造器详细资料
-
CatchAllConverter
public CatchAllConverter()
-
方法详细资料
canConvert
public boolean canConvert(Class type)
- 指定者:
canConvert
在接口中com.thoughtworks.xstream.converters.ConverterMatcher
marshal
public void marshal(Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
- 指定者:
marshal
在接口中com.thoughtworks.xstream.converters.Converter
-