2017-02-21 7 views
2

Использование действия «Установить переменную» для чувствительных данных, таких как пароли или что-то еще, регистрирует значения в файле журнала. Есть ли способ предотвратить такое поведение для таких переменных? Мы используем install4j версии 6.0.4. Я также попытался создать настраиваемое действие, но установка переменной с context.setVariable(...) имеет тот же эффект и создает запись в журнале, такую ​​как Variable changed: my.password=abc123[class java.lang.String]. Нам нужно избегать этих записей журнала.Как предотвратить регистрацию важных значений переменных?

ответ

1

Вы можете позвонить

context.registerHiddenVariable("variableName") 

для этих переменных.

В 6.1 для предопределенных переменных установщика на панели конфигурации есть флажок «Информация о секретности, не записываются в файл журнала».

+0

спасибо. Этот параметр также существует в версии 6.0.4, но это не мешает записывать значения в файле 'i4jparams.config' в папке' .install4j' внутри каталога установки, правильно? Таким образом, конфиденциальные данные также могут быть прочитаны всеми из этого файла. – Hardie82

+1

Решение с 'registerHiddenVariable (...)' в сочетании с нашим настраиваемым действием отлично работает. – Hardie82

+0

Хорошо, остается еще один вопрос: возможно ли избежать печати значений параметров supperesed installer в '[installtion-dir] /. Install4j/i4jparams.conf'file? Чтобы избежать их регистрации, но печататься как чистый текст в каком-либо файле конфигурации, он вообще не защищен, не так ли? – Hardie82

Смежные вопросы