Spring RestTemplate - 如何从日志中删除`client_secret`?

问题描述 投票:0回答:1

我的后端应用程序当前在我的日志文件中泄漏

client_secret
。我想保留 DEBUG 的日志级别,但
RestTemplate
除外,我不希望执行该 line

有问题的日志行看起来像这样:

o.s.web.client.RestTemplate :将 [{client_id=[impact-ng-client], client_secret=[xxxxxxxxxxxxxxxxxxxxxxxxxxx], grant_type=[client_credentials], Audience=[roles-api]}] 写入“application/x-www” -form-urlencoded"

这就是我的

logback-spring.xml
目前的样子:

...
    <logger name="org.springframework.web" level="DEBUG"/>
    <Logger name="org.springframework.web.client.RestTemplate" level="INFO"/>
...

我认为为

org.springframework.web
设置的 DEBUG 级别“覆盖”为
RestTemplate
设置的 INFO 级别。

java spring-boot logging spring-security
1个回答
0
投票

您可以重写

toString
方法并返回所需的字段。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.