我们创建了一个自定义操作并注入了可配置表单组件的密码字段给出的密码。现在在日志文件中,密码以明文形式打印。我们如何以与输入形式相同的方式隐藏密码?
答案 0 :(得分:0)
你可以打电话
context.registerHiddenVariable("variableName");
在install4j 6中,也可以在GUI中配置(安装程序 - >安装程序变量 - >配置预定义 - >“敏感信息”复选框)。
<强>更新强>
要阻止在自定义操作中记录属性,请实现com.install4j.api.beans.PropertyLoggingInterceptor
并按如下方式实现:
@Override
public Object getLogValueForProperty(String propertyName, Object propertyValue) {
if (propertyName.equals("secretProperty")) {
return "***";
} else {
return propertyValue;
}
}