当前位置: 首页 > 知识库问答 >
问题:

如何在通过http发送时从log4j日志中隐藏用户名和密码

齐飞星
2023-03-14

当我记录包含用户名和密码的Http POST消息时,我想从我的log4j日志中隐藏用户名和密码。我删除了本例中的真实用户名和密码:

2015-10-07 11:19:41  DEBUG wire:72 - http-outgoing-3 >> "POST /login?IDToken1=<Username in plain text is seen here>&IDToken2=<Password in plain text is seen here> HTTP/1.1[\r][\n]"

我有一个log4j。属性文件,其中rootlogger设置为DEBUG。我尝试使用以下行仅在信息级别进行登录:

log4j.logger.org.apache.http.headers=INFO
log4j.logger.org.apache.http.client=INFO
log4j.logger.org.apache.http.wire=INFO

但它们都不起作用。我尝试过这个方法,但效果很好:

log4j.logger.org.apache.http=INFO

唯一的问题是,调试级别上的所有http日志记录也被隐藏。我真的只想在可能的情况下隐藏用户名和密码。或者调整粒度,这样我就可以在上面的例子中隐藏消息。

这可能吗?

共有1个答案

高夜洛
2023-03-14

这是log4j配置。我正在使用:

# (org.apache.commons.httpclient.Wire)
log4j.logger.httpclient.wire.header = INFO
log4j.logger.httpclient.wire.content = INFO
log4j.logger.org.apache.commons.httpclient = INFO
 类似资料:
  • 我用log4j来显示日志。。。 我使用的是xml配置,下面是log4j。我正在使用的xml: 当我执行一个主类时,我只希望在控制台中有错误日志。。但是Log4j仍然显示它的日志: 我有没有可能隐藏log4j日志? 我已尝试自行启动记录器并将液位设置为OFF,但log4j仍显示其正确的日志: 谢谢你

  • 在运行spark作业时,可以在事件日志中以纯文本形式看到SSL密钥密码、keystorepassword。你能帮我如何从日志中隐藏这些密码吗? 当我看到下面的内容时,https://issues.apache.org/jira/browse/spark-16796似乎是他们修复了它,使其不受web UI的影响。但我不确定我能用原木修复它 你的帮助真的很感激!! “{”事件“:”SparkListe

  • 已检查的解决方案:来自本机的意外值获取启用标记:0 我的 Logcat 仅显示以下未使用的消息,执行速度很快。 我已经检查了给定的解决方案,但它没有在logcat中隐藏任何东西。我不知道为什么这条消息只出现在一些选定的应用程序中。 有什么解决办法吗?

  • 下面是我的请求体xml,我正在用这个请求进行rest调用。具有自定义LoggingInterceptor来记录请求和响应。我想在日志中屏蔽用户和密码。 <代码> 目前,我正在打印以下日志:

  • 如何隐藏控制台窗口? 我在gui应用程序中使用无头chrome和selenium从一个网页上抓取数据 启动应用程序时,打开控制台窗口,然后显示chromedriver的日志。 启动应用程序时,有没有办法隐藏chromedriver登录控制台? OS:windows10 python:3.6.3 selenium 3.8.0 chromedriver:2.33 Google Chrome canar

  • 问题内容: 我是Android的新手,所以关于android的知识还不是很多,好的,请讲到重点,我需要通过用户名和密码进行 登录 ,因为我必须通过JSON进行http requset并返回响应也将以JSON格式提供。所以任何人都可以帮助我。谢谢。 问题答案: 试试这个代码