java.lang.Object
com.fasterxml.jackson.databind.Module
com.fasterxml.jackson.databind.module.SimpleModule
io.github.rabinarayanpatra.sanitizer.spring.jackson.SanitizerModule
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, Serializable

public final class SanitizerModule extends com.fasterxml.jackson.databind.module.SimpleModule
Jackson module that integrates with Spring Boot to apply Sanitize annotations during JSON deserialization.

This module wraps default bean deserializers and invokes SanitizationUtils.apply(Object) immediately after a bean is fully deserialized, ensuring field sanitization happens automatically for incoming JSON.

Since:
1.0.0
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.Module

    com.fasterxml.jackson.databind.Module.SetupContext
  • Field Summary

    Fields inherited from class com.fasterxml.jackson.databind.module.SimpleModule

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

    Constructors
    Constructor
    Description
    Creates a new instance of the SanitizerModule, registering a custom deserializer modifier that applies sanitization logic to deserialized beans.
  • Method Summary

    Methods inherited from class com.fasterxml.jackson.databind.module.SimpleModule

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

    Methods inherited from class com.fasterxml.jackson.databind.Module

    getDependencies

    Methods inherited from class java.lang.Object

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

    • SanitizerModule

      public SanitizerModule()
      Creates a new instance of the SanitizerModule, registering a custom deserializer modifier that applies sanitization logic to deserialized beans.