Servlet 过滤器似乎在 Dropwizard 中不起作用
Servlet Filter doesn't seem to work in Dropwizard
我编写了一个名为 RequestFilter 的过滤器(实现过滤器接口)来获取每个请求的 HTTP headers。我在 Dropwizard 运行 函数中使用以下代码添加了这个过滤器。
environment.servlets().addFilter("RequestFilter", new RequestFilter());
发送请求时不会调用 doFilter。
关于为什么它不起作用的任何提示?
通过在 dropwizard 运行 函数中添加以下内容解决了这个问题。
environment.servlets().addFilter("RequestFilter", new RequestFilter()).addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "<resource_path>/*");
我编写了一个名为 RequestFilter 的过滤器(实现过滤器接口)来获取每个请求的 HTTP headers。我在 Dropwizard 运行 函数中使用以下代码添加了这个过滤器。
environment.servlets().addFilter("RequestFilter", new RequestFilter());
发送请求时不会调用 doFilter。
关于为什么它不起作用的任何提示?
通过在 dropwizard 运行 函数中添加以下内容解决了这个问题。
environment.servlets().addFilter("RequestFilter", new RequestFilter()).addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "<resource_path>/*");