如何将输出隐藏到日志文件中以获取密码变量?

时间:2014-11-25 12:25:12

标签: install4j

我们创建了一个自定义操作并注入了可配置表单组件的密码字段给出的密码。现在在日志文件中,密码以明文形式打印。我们如何以与输入形式相同的方式隐藏密码?

1 个答案:

答案 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;
    }
}