我编写了一个名为RequestFilter(实现Filter接口(interface))的过滤器来获取每个请求的HTTP header 。我在 Dropwizard run 函数中使用以下代码添加了此过滤器。
environment.servlets().addFilter("RequestFilter", new RequestFilter());
发送请求时不会调用 doFilter。
关于为什么它不起作用的任何提示?
最佳答案
通过在 dropwizard run 函数中添加以下内容解决了此问题。
environment.servlets().addFilter("RequestFilter", new RequestFilter()).addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "<resource_path>/*");
关于java - Servlet Filter 似乎在 Dropwizard 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32558060/