Ограничить полезную нагрузку для некоторого метода CommonsRequestLoggingFilter Spring

Я использую 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 ответ

Вы можете создать свой собственный класс, расширяющий CommonsRequestLoggingFilter, и в этом классе вы можете сделать:-

@Override     
protected String createMessage(HttpServletRequest request, String prefix, String suffix) {
      //based on uri you could print payload or not.
}
Другие вопросы по тегам