我们如何在Spring-boot中修改和记录请求有效负载?
我已经实现了 CommonsRequestLoggingFilter ,并且能够记录有效负载,但希望在记录之前修改请求,这样我就可以在日志中隐藏一些敏感数据。
答案 0 :(得分:0)
我认为你正在开发一个中央jar,它将由多个客户在他们的项目中使用。 这是我记录有效载荷的几美分。
我希望这会有所帮助。
答案 1 :(得分:0)
CommonsRequestLoggingFilter
继承自AbstractRequestLoggingFilter
,它使您可以提供一个谓词,该谓词应返回true
以记录错误。
就我而言,我想记录除授权标头之外的所有内容:
loggingFilter.setHeaderPredicate(header -> !header.toLowerCase().equals("authorization"));
这将导致记录器屏蔽auth标头:
... headers=[authorization:"masked", ...]