Class LdapJacksonModule

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

public class LdapJacksonModule extends SecurityJacksonModule
Jackson module for spring-security-ldap. This module registers LdapAuthorityMixin, LdapUserDetailsImplMixin, PersonMixin, InetOrgPersonMixin.

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

    • LdapJacksonModule

      public LdapJacksonModule()
  • 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