Class DefaultMaskingFormatter

  • All Implemented Interfaces:
    org.apache.camel.spi.MaskingFormatter

    public class DefaultMaskingFormatter
    extends Object
    implements org.apache.camel.spi.MaskingFormatter
    The 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 Detail

      • DefaultMaskingFormatter

        public DefaultMaskingFormatter()
      • DefaultMaskingFormatter

        public DefaultMaskingFormatter​(boolean maskKeyValue,
                                       boolean maskXml,
                                       boolean maskJson)
      • DefaultMaskingFormatter

        public DefaultMaskingFormatter​(Set<String> keywords,
                                       boolean maskKeyValue,
                                       boolean maskXmlElement,
                                       boolean maskJson)
    • 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 interface org.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()
      • createKeyValueMaskPattern

        protected Pattern createKeyValueMaskPattern​(Set<String> keywords)
      • createXmlElementMaskPattern

        protected Pattern createXmlElementMaskPattern​(Set<String> keywords)
      • createJsonMaskPattern

        protected Pattern createJsonMaskPattern​(Set<String> keywords)