我需要在密碼顯示在日誌文件中之前屏蔽密碼。這是什麼正則表達式?
密碼的格式是「密碼」:「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