Top Inners Fields Constructors Methods
org.keycloak.common.util

public Class DelegatingSerializationFilter

extends Object
Class Inheritance
Imports
org.jboss.logging.Logger, java.io.ObjectInputStream, java.lang.reflect.InvocationTargetException, .Method, java.util.Arrays, .HashSet, .List, .Set

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
public static class
pack-priv static class
pack-priv static class
pack-priv static interface

Field Summary

Modifier and TypeField and Description
private static final Logger
private static final DelegatingSerializationFilter.SerializationFilterAdapter

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static DelegatingSerializationFilter.FilterPatternBuilder
private static DelegatingSerializationFilter.SerializationFilterAdapter
private static DelegatingSerializationFilter.SerializationFilterAdapter
private static boolean
private void
setFilter(ObjectInputStream ois, String filterPattern)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGback to summary
private static final Logger LOG
serializationFilterAdapterback to summary
private static final DelegatingSerializationFilter.SerializationFilterAdapter serializationFilterAdapter

Constructor Detail

DelegatingSerializationFilterback to summary
private DelegatingSerializationFilter()

Method Detail

builderback to summary
public static DelegatingSerializationFilter.FilterPatternBuilder builder()
createOnJava6To8Adapterback to summary
private static DelegatingSerializationFilter.SerializationFilterAdapter createOnJava6To8Adapter()
createOnJavaAfter8Adapterback to summary
private static DelegatingSerializationFilter.SerializationFilterAdapter createOnJavaAfter8Adapter()
isJava6To8back to summary
private static boolean isJava6To8()
setFilterback to summary
private void setFilter(ObjectInputStream ois, String filterPattern)
org.keycloak.common.util back to summary

pack-priv Class DelegatingSerializationFilter.EmptyFilterAdapter

extends Object
implements SerializationFilterAdapter
Class Inheritance
  • java.lang.Object
  • org.keycloak.common.util.DelegatingSerializationFilter.EmptyFilterAdapter
All Implemented Interfaces
org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public Object
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

EmptyFilterAdapterback to summary
pack-priv EmptyFilterAdapter()

Method Detail

getObjectInputFilterback to summary
public Object getObjectInputFilter(ObjectInputStream ois)

Implements org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter.getObjectInputFilter.

Annotations
@Override
setObjectInputFilterback to summary
public void setObjectInputFilter(ObjectInputStream ois, String filterPattern)

Implements org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter.setObjectInputFilter.

Annotations
@Override
org.keycloak.common.util back to summary

public Class DelegatingSerializationFilter.FilterPatternBuilder

extends Object
Class Inheritance
  • java.lang.Object
  • org.keycloak.common.util.DelegatingSerializationFilter.FilterPatternBuilder

Field Summary

Modifier and TypeField and Description
private Set<Class<T>>
private Set<String>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public DelegatingSerializationFilter.FilterPatternBuilder
addAllowedClass(Class<T> javaClass)

public DelegatingSerializationFilter.FilterPatternBuilder
addAllowedPattern(String pattern)

This is used when the caller of this method can't use the addAllowedClass(Class).

public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

classesback to summary
private Set<Class<T>> classes
patternsback to summary
private Set<String> patterns

Constructor Detail

FilterPatternBuilderback to summary
public FilterPatternBuilder()

Method Detail

addAllowedClassback to summary
public DelegatingSerializationFilter.FilterPatternBuilder addAllowedClass(Class<T> javaClass)
addAllowedPatternback to summary
public DelegatingSerializationFilter.FilterPatternBuilder addAllowedPattern(String pattern)

This is used when the caller of this method can't use the addAllowedClass(Class). For example because the particular is private or it is not available at the compile time. Or when adding the whole package like "java.util.*"

setFilterback to summary
public void setFilter(ObjectInputStream ois)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
org.keycloak.common.util back to summary

pack-priv Class DelegatingSerializationFilter.OnJava6To8

extends Object
implements SerializationFilterAdapter
Class Inheritance
  • java.lang.Object
  • org.keycloak.common.util.DelegatingSerializationFilter.OnJava6To8
All Implemented Interfaces
org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter

Field Summary

Modifier and TypeField and Description
private final Method
private final Method
private final Method

Constructor Summary

AccessConstructor and Description
private
OnJava6To8(Method getObjectInputFilterMethod, Method setObjectInputFilterMethod, Method createFilterMethod)

Method Summary

Modifier and TypeMethod and Description
public Object
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

createFilterMethodback to summary
private final Method createFilterMethod
getObjectInputFilterMethodback to summary
private final Method getObjectInputFilterMethod
setObjectInputFilterMethodback to summary
private final Method setObjectInputFilterMethod

Constructor Detail

OnJava6To8back to summary
private OnJava6To8(Method getObjectInputFilterMethod, Method setObjectInputFilterMethod, Method createFilterMethod)

Method Detail

getObjectInputFilterback to summary
public Object getObjectInputFilter(ObjectInputStream ois)

Implements org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter.getObjectInputFilter.

setObjectInputFilterback to summary
public void setObjectInputFilter(ObjectInputStream ois, String filterPattern)

Implements org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter.setObjectInputFilter.

org.keycloak.common.util back to summary

pack-priv Class DelegatingSerializationFilter.OnJavaAfter8

extends Object
implements SerializationFilterAdapter
Class Inheritance
  • java.lang.Object
  • org.keycloak.common.util.DelegatingSerializationFilter.OnJavaAfter8
All Implemented Interfaces
org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter

Field Summary

Modifier and TypeField and Description
private final Method
private final Method
private final Method

Constructor Summary

AccessConstructor and Description
private
OnJavaAfter8(Method getObjectInputFilterMethod, Method setObjectInputFilterMethod, Method createFilterMethod)

Method Summary

Modifier and TypeMethod and Description
public Object
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

createFilterMethodback to summary
private final Method createFilterMethod
getObjectInputFilterMethodback to summary
private final Method getObjectInputFilterMethod
setObjectInputFilterMethodback to summary
private final Method setObjectInputFilterMethod

Constructor Detail

OnJavaAfter8back to summary
private OnJavaAfter8(Method getObjectInputFilterMethod, Method setObjectInputFilterMethod, Method createFilterMethod)

Method Detail

getObjectInputFilterback to summary
public Object getObjectInputFilter(ObjectInputStream ois)

Implements org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter.getObjectInputFilter.

setObjectInputFilterback to summary
public void setObjectInputFilter(ObjectInputStream ois, String filterPattern)

Implements org.keycloak.common.util.DelegatingSerializationFilter.SerializationFilterAdapter.setObjectInputFilter.

org.keycloak.common.util back to summary

pack-priv Interface DelegatingSerializationFilter.SerializationFilterAdapter

Known Direct Implementers
org.keycloak.common.util.DelegatingSerializationFilter.OnJava6To8, org.keycloak.common.util.DelegatingSerializationFilter.EmptyFilterAdapter, org.keycloak.common.util.DelegatingSerializationFilter.OnJavaAfter8

Method Summary

Modifier and TypeMethod and Description
public Object
public void

Method Detail

getObjectInputFilterback to summary
public Object getObjectInputFilter(ObjectInputStream ois)
setObjectInputFilterback to summary
public void setObjectInputFilter(ObjectInputStream ois, String filterPattern)