隐藏 secret 数据的最佳方法是什么,例如密码到日志中。
我想记录发送到我的 Servlet 的 POST 请求的主体。但是记录密码不是一个好主意。如何屏蔽密码?如果正则表达式是最好的主意,你能举一些例子吗?
// Example:
password=123456asedqwe -> password=***
bla&password=qweqweqwe -> bla&password=***
password=qweqweqwe&qwe=qwe -> password=***&qwe=qwe
最佳答案
您可以尝试以下简单的正则表达式替换。它假定密码位于 password=
和下一个 &
之间。
String s = "password=qweqweqwe&qwe=qwe ";
String maskedPassword = s.replaceAll("password=[^&]*", "password=***");
System.out.println(maskedPassword);
打印:
password=***&qwe=qwe
关于java - 如何屏蔽日志中的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7348352/