Servlet 过滤器似乎在 Dropwizard 中不起作用
Posted
技术标签:
【中文标题】Servlet 过滤器似乎在 Dropwizard 中不起作用【英文标题】:Servlet Filter doesn't seem to work in Dropwizard 【发布时间】:2015-12-10 01:21:54 【问题描述】:我编写了一个名为 RequestFilter(实现 Filter 接口)的过滤器来获取每个请求的 HTTP 标头。我在 Dropwizard 运行函数中使用以下代码添加了这个过滤器。
environment.servlets().addFilter("RequestFilter", new RequestFilter());
doFilter 在发送请求时不会被调用。
关于它为什么不起作用的任何提示?
【问题讨论】:
【参考方案1】:通过在 dropwizard 运行函数中添加以下内容解决了这个问题。
environment.servlets().addFilter("RequestFilter", new RequestFilter()).addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "<resource_path>/*");
【讨论】:
以上是关于Servlet 过滤器似乎在 Dropwizard 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Dropwizard / Jersey HTTP Servlet连接重置但泽西资源很好
使用Dropwizard的Jersey过滤器,拦截器和MessageBodyReader
Jetty 和 Dropwizard:如何始终返回 200 而不是 404、500 等