限制某些方法的有效载荷CommonsRequestLoggingFilter Spring

3

我正在使用CommonsRequestLoggingFilter来记录传入请求的有效载荷。但是对于某个方法,我不想记录有效载荷,因为它包含用户机密数据。我在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>

帮我使用一种方法进行限制。

提前感谢。

1个回答

1
您可以创建一个扩展CommonsRequestLoggingFilter的类,在该类中执行以下操作:
@Override     
protected String createMessage(HttpServletRequest request, String prefix, String suffix) {
      //based on uri you could print payload or not.
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接