2 回答
TA贡献1799条经验 获得超9个赞
您可以通过在带@Configuration注释的类中注册此 bean 来使用现有的 spring 实现:
@Bean
public static Filter requestLoggingFilter() {
final CommonsRequestLoggingFilter loggingFilter = new CommonsRequestLoggingFilter();
loggingFilter.setIncludePayload(true);
loggingFilter.setMaxPayloadLength(512);
return loggingFilter;
}
TA贡献1795条经验 获得超7个赞
虽然我建议使用 NiVer 的答案,但我一直在研究为什么会出现这个问题,我终于可以给你一个答案。
当您创建一个新的时ContentCachingRequestWrapper,内部ByteArrayOutputStream被初始化但没有数据被复制到它。身上只有写入ByteArrayOutputStream当你打电话getParameter,getParameterMap(),getParameterNames()或getParameterValues(String name)方法,即使这样,如果内容类型包含的数据只复制application/x-www-form-urlencoded。
添加回答
举报
