我正在使用 CommonsRequestLoggingFilter
来记录传入请求的负载。但是对于一种方法,我不想记录有效负载,因为它包含用户 secret 数据。我在 web.xml
<filter>
<filter-name>LogFilter</filter-name>
<filter-class>org.springframework.web.filter.CommonsRequestLoggingFilter</filter-class>
<init-param>
<param-name>includePayload</param-name>
<param-value >true</param-value>
</init-param>
<init-param>
<param-name>includeQueryString</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>MaxPayloadLength</param-name>
<param-value>10000</param-value>
</init-param>
</filter>
帮我用一种方法限制。
提前致谢
最佳答案
您可以创建自己的扩展 CommonsRequestLoggingFilter 的类,在该类中您可以:-
@Override
protected String createMessage(HttpServletRequest request, String prefix, String suffix) {
//based on uri you could print payload or not.
}
关于java - 限制某些方法的有效负载 CommonsRequestLoggingFilter Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44541940/