我需要在密码显示在日志文件中之前屏蔽密码。这是什么正则表达式?
密码的格式是“密码”:“pswd123”。它只是字母数字。掩码后,它会是“密码”:“*”
在我的自定义模式类中,我有以下reg表达式,但它没有被拾取。任何想法应该如何? THX
@Override
public String format(LoggingEvent event) {
String msg = super.format(event);
// regexp not being picked up
msg = msg.replace("\"password\":\"[^\"]*", "password:\"***\"");
return msg;
}
就我个人而言,我认为你所做的一切都是错误的。不要在日志管理器中掩盖它。在进入日志管理器之前将其屏蔽。无论如何,你在用别人的真实密码做什么?这太危险了! – corsiKa 2011-12-22 16:48:45
偏离主题,但仅由数字和字母组成的密码非常薄弱。你有什么特别的理由想要这样吗? – 2011-12-22 16:49:01
我会说,根本不打印密码。你为什么要掩盖它? – adarshr 2011-12-22 16:49:13