我编写了一个名为RequestFilter(实现Filter接口)的过滤器,以获取每个请求的HTTP标头。我在Dropwizard运行函数中使用以下代码添加了此过滤器。

environment.servlets().addFilter("RequestFilter", new RequestFilter());

发送请求时不会调用doFilter。

关于它为什么不起作用的任何提示?

最佳答案

通过在dropwizard运行函数中添加以下内容解决了此问题。

environment.servlets().addFilter("RequestFilter", new RequestFilter()).addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "<resource_path>/*");

07-27 17:29