我为一般内容记录注册了以下过滤器:
@Bean
public Filter getLoggingFilter() {
CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
filter.setIncludeQueryString(true);
filter.setIncludePayload(true);
filter.setMaxPayloadLength(5120);
return filter;
}
Run Code Online (Sandbox Code Playgroud)
此过滤器可捕获任何请求.
现在我想将此过滤器仅应用于一种特定@RequestMapping方法.
问题:这有可能吗?
更新:以下filterbean在访问路径时产生404.
@Bean
public FilterRegistrationBean getLoggingFilter() {
FilterRegistrationBean filter = new FilterRegistrationBean(new CommonsRequestLoggingFilter());
filter.addUrlPatterns("/rest/my/specific/method/*");
return filter;
}
Run Code Online (Sandbox Code Playgroud)