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