我编写了一个名为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>/*");