Install4j 如何防止记录敏感变量值?

Install4j 如何防止记录敏感变量值?,install4j,Install4j,对敏感数据(如密码或其他内容)使用“设置变量”操作将值记录到日志文件中。有没有一种方法可以防止这类变量出现这种行为?我们使用的是install4j版本6.0.4。我还尝试创建一个自定义操作,但使用上下文设置变量。setVariable(…)具有相同的效果,并生成一个日志条目,如variable changed:my.password=abc123[class java.lang.String]。我们需要避免此日志条目。您可以调用 context.registerHiddenVariable("v

对敏感数据(如密码或其他内容)使用“设置变量”操作将值记录到日志文件中。有没有一种方法可以防止这类变量出现这种行为?我们使用的是install4j版本6.0.4。我还尝试创建一个自定义操作,但使用
上下文设置变量。setVariable(…)
具有相同的效果,并生成一个日志条目,如
variable changed:my.password=abc123[class java.lang.String]
。我们需要避免此日志条目。

您可以调用

context.registerHiddenVariable("variableName")
对于这些变量


在6.1中,对于预定义的安装程序变量,配置面板有一个“Sesitive information,请勿将值写入日志文件”复选框。

谢谢。此选项也存在于6.0.4中,但它不会阻止将值写入安装目录中
.install4j
文件夹中的
i4jparams.config
文件,对吗?因此,每个人都可以从该文件中读取敏感数据。
registerHiddenVariable(…)
与我们的自定义操作相结合的解决方案可以很好地工作。好的,还有一个问题:是否可以避免将SuppleSed安装程序变量的值打印到
[Installation dir]/.install4j/i4jparams.conf
文件?为了避免它们记录日志,但在某些配置文件中以明文形式打印是完全不安全的,是吗?如果这些值是预定义的,则只会写入i4jparams.conf。