Install4j 如何隐藏密码变量的日志文件输出?

Install4j 如何隐藏密码变量的日志文件输出?,install4j,Install4j,我们创建了一个自定义操作,并注入由可配置表单组件的password字段提供的密码。现在,在日志文件中,密码以明文形式打印。我们如何才能像在输入表单中一样隐藏密码?您可以调用 context.registerHiddenVariable("variableName"); 在install4j 6中,这也可以在GUI中配置(安装程序->安装程序变量->配置预定义->敏感信息”复选框) 更新: 要防止在自定义操作中记录属性,请实现com.install4j.api.beans.propertyLo

我们创建了一个自定义操作,并注入由可配置表单组件的password字段提供的密码。现在,在日志文件中,密码以明文形式打印。我们如何才能像在输入表单中一样隐藏密码?

您可以调用

context.registerHiddenVariable("variableName");
在install4j 6中,这也可以在GUI中配置(安装程序->安装程序变量->配置预定义->敏感信息”复选框)


更新:

要防止在自定义操作中记录属性,请实现
com.install4j.api.beans.propertyLogginInterceptor
并如下实现:

@Override
public Object getLogValueForProperty(String propertyName, Object propertyValue) {
    if (propertyName.equals("secretProperty")) {
        return "***";
    } else {
        return propertyValue;
    }
}

我必须在自定义操作中指定隐藏变量的位置?我尝试了
init
-方法,但是属性值总是显示在日志文件中。好的,您想隐藏属性而不是变量。请参阅我的编辑。