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
TheMaskingFormatter
that 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 void
addKeyword(String keyword)
Adds a custom keyword for masking.protected Pattern
createJsonMaskPattern(Set<String> keywords)
protected Pattern
createKeyValueMaskPattern(Set<String> keywords)
protected StringBuilder
createOneOfThemRegex(Set<String> keywords)
protected Pattern
createXmlElementMaskPattern(Set<String> keywords)
String
format(String source)
String
getMaskString()
The string to use for replacement such as xxxxxprotected void
initPatterns()
boolean
isMaskJson()
boolean
isMaskKeyValue()
boolean
isMaskXmlElement()
void
setCustomKeywords(Set<String> keywords)
Adds custom keywords for masking.void
setMaskJson(boolean maskJson)
void
setMaskKeyValue(boolean maskKeyValue)
void
setMaskString(String maskString)
The string to use for replacement such as xxxxxvoid
setMaskXmlElement(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:
format
in 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)
-
-