29.9. 屏蔽敏感信息,如密码
您可以通过将 logMask
标志设置为 true
来为日志记录启用安全掩码。请注意,这个选项也会影响 Log EIP。
要在 CamelContext 级别的 Java DSL 中启用掩码:
camelContext.setLogMask(true);
在 XML 中包括:
<camelContext logMask="true">
您也可以在端点级别开启|关闭。要在端点级别的 Java DSL 中启用掩码,请在日志端点的 URI 中添加 logMask=true 选项:
from("direct:start").to("log:foo?logMask=true");
在 XML 中包括:
<route> <from uri="direct:foo"/> <to uri="log:foo?logMask=true"/> </route>
org.apache.camel.support.processor.DefaultMaskingFormatter
默认用于掩码。如果要使用自定义掩码格式,请将其放在 registry 中,其名称为 CamelCustomLogMask
。请注意,掩码格式程序必须实现 org.apache.camel.spi.MaskingFormatter
。