java - 限制某些方法的有效负载 CommonsRequestLoggingFilter Spring

标签 java spring filter log4j payload

我正在使用 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/

相关文章:

java - 无法使用 JAXB org.springframework.oxm.UnmarshallingFailureException 解析 XML 消息

java - Spring mvc过滤器不生效

java - 如何确保每个 3x3 block 都包含数独中的值

java - Java中的类转换异常: cannot be cast

java - 每个java程序都是面向对象的

java - DialogFragment(支持 v4)使应用程序崩溃(NPE)

java - com.mongodb.MongoSocketReadException : Prematurely reached end of stream

Spring安全HTTPS

python - Django:扩展查询集/使用 OR 连接多个过滤器

internet-explorer-8 - IE 8 绝对定位元素在其父裁剪问题之外