213.7. 屏蔽敏感信息,如密码

可作为 Camel 2.19 提供

您可以通过将 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.processor.DefaultMaskingFormatter 默认用于掩码。如果要使用自定义屏蔽格式,请将其放在名为 CamelCustomLogMask 的 registry 中。请注意,掩码格式器必须实施 org.apache.camel.spi.MaskingFormatter