Class SerializationUtil
- java.lang.Object
-
- org.apache.logging.log4j.util.internal.SerializationUtil
-
public final class SerializationUtil extends java.lang.ObjectProvides methods to increase the safety of object serialization/deserialization.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDEFAULT_FILTER_CLASSprivate static java.lang.reflect.MethodgetObjectInputFilterprivate static java.lang.reflect.MethodnewObjectInputFilterstatic java.util.List<java.lang.String>REQUIRED_JAVA_CLASSESstatic java.util.List<java.lang.String>REQUIRED_JAVA_PACKAGESprivate static java.lang.reflect.MethodsetObjectInputFilter
-
Constructor Summary
Constructors Modifier Constructor Description privateSerializationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertFiltered(java.io.ObjectInputStream stream)static java.lang.ObjectreadWrappedObject(java.io.ObjectInputStream in)static java.lang.StringstripArray(java.lang.Class<?> clazz)Gets the class name of an array component recursively.static java.lang.StringstripArray(java.lang.String name)Gets the class name of an array component recursively.static voidwriteWrappedObject(java.io.Serializable obj, java.io.ObjectOutputStream out)
-
-
-
Field Detail
-
DEFAULT_FILTER_CLASS
private static final java.lang.String DEFAULT_FILTER_CLASS
- See Also:
- Constant Field Values
-
setObjectInputFilter
private static final java.lang.reflect.Method setObjectInputFilter
-
getObjectInputFilter
private static final java.lang.reflect.Method getObjectInputFilter
-
newObjectInputFilter
private static final java.lang.reflect.Method newObjectInputFilter
-
REQUIRED_JAVA_CLASSES
public static final java.util.List<java.lang.String> REQUIRED_JAVA_CLASSES
-
REQUIRED_JAVA_PACKAGES
public static final java.util.List<java.lang.String> REQUIRED_JAVA_PACKAGES
-
-
Method Detail
-
writeWrappedObject
public static void writeWrappedObject(java.io.Serializable obj, java.io.ObjectOutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
readWrappedObject
public static java.lang.Object readWrappedObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
assertFiltered
public static void assertFiltered(java.io.ObjectInputStream stream)
-
stripArray
public static java.lang.String stripArray(java.lang.Class<?> clazz)
Gets the class name of an array component recursively.If
clazzis not an array class its name is returned.- Parameters:
clazz- the binary name of a class.
-
stripArray
public static java.lang.String stripArray(java.lang.String name)
Gets the class name of an array component recursively.If
nameis not the name of an array class it is returned unchanged.- Parameters:
name- the name of a class.- See Also:
Class.getName()
-
-