Как маскировать пароли в логах? - PullRequest
4 голосов
/ 08 сентября 2011

Как лучше всего скрывать конфиденциальные данные, например, пароли в журналах.

Я бы хотел зарегистрировать тело POST-запросов, которые отправляются на мой сервлет.Но регистрация пароля не очень хорошая идея.Как замаскировать пароли?Если регулярное выражение - лучшая идея, можете ли вы привести несколько примеров?

// Example:
password=123456asedqwe -> password=***
bla&password=qweqweqwe -> bla&password=***
password=qweqweqwe&qwe=qwe -> password=***&qwe=qwe

1 Ответ

11 голосов
/ 08 сентября 2011

Вы можете попробовать следующую простую замену регулярных выражений. Предполагается, что пароль лежит между password= и следующим &.

    String s = "password=qweqweqwe&qwe=qwe ";
    String maskedPassword = s.replaceAll("password=[^&]*", "password=***");
    System.out.println(maskedPassword);

печать:

password=***&qwe=qwe 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...