Class DefaultMaskingFormatter
- java.lang.Object
-
- org.apache.camel.support.processor.DefaultMaskingFormatter
-
- All Implemented Interfaces:
org.apache.camel.spi.MaskingFormatter
public class DefaultMaskingFormatter extends Object implements org.apache.camel.spi.MaskingFormatter
TheMaskingFormatterthat searches the specified keywords in the source and replace its value with mask string.By default all the known secret keys from
SensitiveUtils.getSensitiveKeys()are used. Custom keywords can be added with theaddKeyword(String)method.
-
-
Constructor Summary
Constructors Constructor Description DefaultMaskingFormatter()DefaultMaskingFormatter(boolean maskKeyValue, boolean maskXml, boolean maskJson)DefaultMaskingFormatter(Set<String> keywords, boolean maskKeyValue, boolean maskXmlElement, boolean maskJson)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddKeyword(String keyword)Adds a custom keyword for masking.protected PatterncreateJsonMaskPattern(Set<String> keywords)protected PatterncreateKeyValueMaskPattern(Set<String> keywords)protected StringBuildercreateOneOfThemRegex(Set<String> keywords)protected PatterncreateXmlElementMaskPattern(Set<String> keywords)Stringformat(String source)StringgetMaskString()The string to use for replacement such as xxxxxprotected voidinitPatterns()booleanisMaskJson()booleanisMaskKeyValue()booleanisMaskXmlElement()voidsetCustomKeywords(Set<String> keywords)Adds custom keywords for masking.voidsetMaskJson(boolean maskJson)voidsetMaskKeyValue(boolean maskKeyValue)voidsetMaskString(String maskString)The string to use for replacement such as xxxxxvoidsetMaskXmlElement(boolean maskXml)
-
-
-
Method Detail
-
addKeyword
public void addKeyword(String keyword)
Adds a custom keyword for masking.
-
setCustomKeywords
public void setCustomKeywords(Set<String> keywords)
Adds custom keywords for masking.
-
getMaskString
public String getMaskString()
The string to use for replacement such as xxxxx
-
setMaskString
public void setMaskString(String maskString)
The string to use for replacement such as xxxxx
-
format
public String format(String source)
- Specified by:
formatin interfaceorg.apache.camel.spi.MaskingFormatter
-
isMaskKeyValue
public boolean isMaskKeyValue()
-
setMaskKeyValue
public void setMaskKeyValue(boolean maskKeyValue)
-
isMaskXmlElement
public boolean isMaskXmlElement()
-
setMaskXmlElement
public void setMaskXmlElement(boolean maskXml)
-
isMaskJson
public boolean isMaskJson()
-
setMaskJson
public void setMaskJson(boolean maskJson)
-
initPatterns
protected void initPatterns()
-
createOneOfThemRegex
protected StringBuilder createOneOfThemRegex(Set<String> keywords)
-
-