Ограничить полезную нагрузку для некоторого метода 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.
}