Class SanitizerAutoConfiguration

java.lang.Object
io.github.rabinarayanpatra.sanitizer.spring.config.SanitizerAutoConfiguration

@AutoConfiguration public class SanitizerAutoConfiguration extends Object
Spring Boot autoconfiguration for the Sanitizer library.

This configuration class exposes all built-in FieldSanitizer implementations as Spring beans, registers a SanitizerRegistry that holds them, and provides a Jackson Module for @Sanitize support during JSON deserialization.

Since:
1.0.0
  • Constructor Details

    • SanitizerAutoConfiguration

      public SanitizerAutoConfiguration()
      Default constructor.
  • Method Details

    • collapseWhitespaceSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> collapseWhitespaceSanitizer()
      Creates a CollapseWhitespaceSanitizer bean.
      Returns:
      a CollapseWhitespaceSanitizer bean
    • creditCardMaskSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> creditCardMaskSanitizer()
      Creates a CreditCardMaskSanitizer bean.
      Returns:
      a CreditCardMaskSanitizer bean
    • emailAliasStripSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> emailAliasStripSanitizer()
      Creates an EmailAliasStripSanitizer bean.
      Returns:
      an EmailAliasStripSanitizer bean
    • htmlEscapeSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> htmlEscapeSanitizer()
      Creates an HtmlEscapeSanitizer bean.
      Returns:
      an HtmlEscapeSanitizer bean
    • ibanMaskSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> ibanMaskSanitizer()
      Creates an IBANMaskSanitizer bean.
      Returns:
      an IBANMaskSanitizer bean
    • lowerCaseSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> lowerCaseSanitizer()
      Creates a LowerCaseSanitizer bean.
      Returns:
      a LowerCaseSanitizer bean
    • nullIfBlankSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> nullIfBlankSanitizer()
      Creates a NullIfBlankSanitizer bean.
      Returns:
      a NullIfBlankSanitizer bean
    • phoneE164Sanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> phoneE164Sanitizer()
      Creates a PhoneE164Sanitizer bean.
      Returns:
      a PhoneE164Sanitizer bean
    • safeFilenameSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> safeFilenameSanitizer()
      Creates a SafeFilenameSanitizer bean.
      Returns:
      a SafeFilenameSanitizer bean
    • sentenceCaseSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> sentenceCaseSanitizer()
      Creates a SentenceCaseSanitizer bean.
      Returns:
      a SentenceCaseSanitizer bean
    • slugifySanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> slugifySanitizer()
      Creates a SlugifySanitizer bean.
      Returns:
      a SlugifySanitizer bean
    • ssnMaskSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> ssnMaskSanitizer()
      Creates an SSNMaskSanitizer bean.
      Returns:
      an SSNMaskSanitizer bean
    • titleCaseSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> titleCaseSanitizer()
      Creates a TitleCaseSanitizer bean.
      Returns:
      a TitleCaseSanitizer bean
    • trimSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> trimSanitizer()
      Creates a TrimSanitizer bean.
      Returns:
      a TrimSanitizer bean
    • upperCaseSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> upperCaseSanitizer()
      Creates an UpperCaseSanitizer bean.
      Returns:
      an UpperCaseSanitizer bean
    • uuidNormalizeSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> uuidNormalizeSanitizer()
      Creates a UuidNormalizeSanitizer bean.
      Returns:
      a UuidNormalizeSanitizer bean
    • removeNonPrintableSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> removeNonPrintableSanitizer()
      Creates a RemoveNonPrintableSanitizer bean.
      Returns:
      a RemoveNonPrintableSanitizer bean
    • truncateSanitizer

      @Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> truncateSanitizer()
      Creates a TruncateSanitizer bean.
      Returns:
      a TruncateSanitizer bean
    • sanitizerRegistry

      @Bean public SanitizerRegistry sanitizerRegistry(List<io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<?>> sanitizers)
      Builds a registry that holds all discovered sanitizer beans.
      Parameters:
      sanitizers - list of all registered FieldSanitizer beans
      Returns:
      a new SanitizerRegistry
    • sanitizerModule

      @Bean public com.fasterxml.jackson.databind.Module sanitizerModule()
      Registers a Jackson module that applies @Sanitize annotations during deserialization.
      Returns:
      the configured Jackson Module