37.9. 屏蔽敏感信息,如密码
您可以通过将 logMask
标志设置为 true
来启用日志记录的安全掩码。请注意,这个选项也会影响日志 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
。