Class SanitizerAutoConfiguration
java.lang.Object
io.github.rabinarayanpatra.sanitizer.spring.config.SanitizerAutoConfiguration
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aCollapseWhitespaceSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aCreditCardMaskSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates anEmailAliasStripSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates anHtmlEscapeSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates anIBANMaskSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aLowerCaseSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aNullIfBlankSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aPhoneE164Sanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aRemoveNonPrintableSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aSafeFilenameSanitizerbean.com.fasterxml.jackson.databind.ModuleRegisters a Jackson module that applies@Sanitizeannotations during deserialization.sanitizerRegistry(List<io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<?>> sanitizers) Builds a registry that holds all discovered sanitizer beans.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aSentenceCaseSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aSlugifySanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates anSSNMaskSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aTitleCaseSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aTrimSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aTruncateSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates anUpperCaseSanitizerbean.io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> Creates aUuidNormalizeSanitizerbean.
-
Constructor Details
-
SanitizerAutoConfiguration
public SanitizerAutoConfiguration()Default constructor.
-
-
Method Details
-
collapseWhitespaceSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> collapseWhitespaceSanitizer()Creates aCollapseWhitespaceSanitizerbean.- Returns:
- a
CollapseWhitespaceSanitizerbean
-
creditCardMaskSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> creditCardMaskSanitizer()Creates aCreditCardMaskSanitizerbean.- Returns:
- a
CreditCardMaskSanitizerbean
-
emailAliasStripSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> emailAliasStripSanitizer()Creates anEmailAliasStripSanitizerbean.- Returns:
- an
EmailAliasStripSanitizerbean
-
htmlEscapeSanitizer
Creates anHtmlEscapeSanitizerbean.- Returns:
- an
HtmlEscapeSanitizerbean
-
ibanMaskSanitizer
Creates anIBANMaskSanitizerbean.- Returns:
- an
IBANMaskSanitizerbean
-
lowerCaseSanitizer
Creates aLowerCaseSanitizerbean.- Returns:
- a
LowerCaseSanitizerbean
-
nullIfBlankSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> nullIfBlankSanitizer()Creates aNullIfBlankSanitizerbean.- Returns:
- a
NullIfBlankSanitizerbean
-
phoneE164Sanitizer
Creates aPhoneE164Sanitizerbean.- Returns:
- a
PhoneE164Sanitizerbean
-
safeFilenameSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> safeFilenameSanitizer()Creates aSafeFilenameSanitizerbean.- Returns:
- a
SafeFilenameSanitizerbean
-
sentenceCaseSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> sentenceCaseSanitizer()Creates aSentenceCaseSanitizerbean.- Returns:
- a
SentenceCaseSanitizerbean
-
slugifySanitizer
Creates aSlugifySanitizerbean.- Returns:
- a
SlugifySanitizerbean
-
ssnMaskSanitizer
Creates anSSNMaskSanitizerbean.- Returns:
- an
SSNMaskSanitizerbean
-
titleCaseSanitizer
Creates aTitleCaseSanitizerbean.- Returns:
- a
TitleCaseSanitizerbean
-
trimSanitizer
Creates aTrimSanitizerbean.- Returns:
- a
TrimSanitizerbean
-
upperCaseSanitizer
Creates anUpperCaseSanitizerbean.- Returns:
- an
UpperCaseSanitizerbean
-
uuidNormalizeSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> uuidNormalizeSanitizer()Creates aUuidNormalizeSanitizerbean.- Returns:
- a
UuidNormalizeSanitizerbean
-
removeNonPrintableSanitizer
@Bean public io.github.rabinarayanpatra.sanitizer.core.FieldSanitizer<String> removeNonPrintableSanitizer()Creates aRemoveNonPrintableSanitizerbean.- Returns:
- a
RemoveNonPrintableSanitizerbean
-
truncateSanitizer
Creates aTruncateSanitizerbean.- Returns:
- a
TruncateSanitizerbean
-
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 registeredFieldSanitizerbeans- Returns:
- a new
SanitizerRegistry
-
sanitizerModule
@Bean public com.fasterxml.jackson.databind.Module sanitizerModule()Registers a Jackson module that applies@Sanitizeannotations during deserialization.- Returns:
- the configured Jackson
Module
-