Class CasJacksonModule

java.lang.Object
tools.jackson.databind.JacksonModule
tools.jackson.databind.module.SimpleModule
org.springframework.security.jackson.SecurityJacksonModule
org.springframework.security.cas.jackson.CasJacksonModule
All Implemented Interfaces:
Serializable, tools.jackson.core.Versioned

public class CasJacksonModule extends SecurityJacksonModule
Jackson module for spring-security-cas. This module register AssertionImplMixin, AttributePrincipalImplMixin and CasAuthenticationTokenMixin. If no default typing enabled by default then it'll enable it because typing info is needed to properly serialize/deserialize objects. In order to use this module just add this module into your JsonMapper configuration.

The recommended way to configure it is to use SecurityJacksonModules in order to enable properly automatic inclusion of type information with related validation.

     ClassLoader loader = getClass().getClassLoader();
     JsonMapper mapper = JsonMapper.builder()
                                .addModules(SecurityJacksonModules.getModules(loader))
                                .build();
 
Since:
7.0
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class tools.jackson.databind.JacksonModule

    tools.jackson.databind.JacksonModule.SetupContext
  • Field Summary

    Fields inherited from class tools.jackson.databind.module.SimpleModule

    _abstractTypes, _defaultNullKeySerializer, _defaultNullValueSerializer, _deserializerModifier, _deserializers, _id, _keyDeserializers, _keySerializers, _mixins, _name, _namingStrategy, _serializerModifier, _serializers, _subtypes, _valueInstantiators, _version
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configurePolymorphicTypeValidator(tools.jackson.databind.jsontype.BasicPolymorphicTypeValidator.Builder builder)
     
    void
    setupModule(tools.jackson.databind.JacksonModule.SetupContext context)
     

    Methods inherited from class tools.jackson.databind.module.SimpleModule

    _checkNotNull, addAbstractTypeMapping, addDeserializer, addKeyDeserializer, addKeySerializer, addSerializer, addSerializer, addValueInstantiator, getModuleName, getRegistrationId, registerSubtypes, registerSubtypes, registerSubtypes, setAbstractTypes, setDefaultNullKeySerializer, setDefaultNullValueSerializer, setDeserializerModifier, setDeserializers, setKeyDeserializers, setKeySerializers, setMixInAnnotation, setNamingStrategy, setSerializerModifier, setSerializers, setValueInstantiators, version

    Methods inherited from class tools.jackson.databind.JacksonModule

    getDependencies

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CasJacksonModule

      public CasJacksonModule()
  • Method Details

    • configurePolymorphicTypeValidator

      public void configurePolymorphicTypeValidator(tools.jackson.databind.jsontype.BasicPolymorphicTypeValidator.Builder builder)
      Specified by:
      configurePolymorphicTypeValidator in class SecurityJacksonModule
    • setupModule

      public void setupModule(tools.jackson.databind.JacksonModule.SetupContext context)
      Overrides:
      setupModule in class tools.jackson.databind.module.SimpleModule