Class Saml2JacksonModule

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

public class Saml2JacksonModule extends SecurityJacksonModule
Jackson module for saml2-service-provider. This module register Saml2AuthenticationMixin, Saml2AssertionAuthenticationMixin, SimpleSaml2ResponseAssertionAccessorMixin, DefaultSaml2AuthenticatedPrincipalMixin, Saml2LogoutRequestMixin, Saml2RedirectAuthenticationRequestMixin, Saml2PostAuthenticationRequestMixin, Saml2ErrorMixin and Saml2AuthenticationExceptionMixin.

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

    • Saml2JacksonModule

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