public class DefaultMaskingFormatter extends Object implements org.apache.camel.spi.MaskingFormatter
MaskingFormatter 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 the addKeyword(String) method.
| Constructor and Description |
|---|
DefaultMaskingFormatter() |
DefaultMaskingFormatter(boolean maskKeyValue,
boolean maskXml,
boolean maskJson) |
DefaultMaskingFormatter(Set<String> keywords,
boolean maskKeyValue,
boolean maskXmlElement,
boolean maskJson) |
| Modifier and Type | Method and 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 xxxxx
|
protected 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 xxxxx
|
void |
setMaskXmlElement(boolean maskXml) |
public DefaultMaskingFormatter()
public DefaultMaskingFormatter(boolean maskKeyValue,
boolean maskXml,
boolean maskJson)
public void addKeyword(String keyword)
public void setCustomKeywords(Set<String> keywords)
public String getMaskString()
public void setMaskString(String maskString)
public String format(String source)
format in interface org.apache.camel.spi.MaskingFormatterpublic boolean isMaskKeyValue()
public void setMaskKeyValue(boolean maskKeyValue)
public boolean isMaskXmlElement()
public void setMaskXmlElement(boolean maskXml)
public boolean isMaskJson()
public void setMaskJson(boolean maskJson)
protected void initPatterns()
protected StringBuilder createOneOfThemRegex(Set<String> keywords)
Apache Camel