如何为Guice Servlet模块中定义的过滤器指定调度程序类型?

时间:2017-10-06 09:03:55

标签: java guice servlet-filters guice-servlet

我正在开发基于Java的Web应用程序。我们正在使用Guice及其ServletModule来配置servlet和过滤器。

现在,即使通过调度程序转发请求,我也需要调用Filter,而不仅仅是传入请求。

在简单的JEE网络应用程序中,我可能会以这种方式设置web.xml ...

<filter>
    <filter-name>SomeFilter</filter-name>
    <filter-class>com.acme.SomeFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>SomeFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

但是我不能在Guice做同样的事情,我只能写那样的东西......

filter("/*").through(com.acme.SomeFilter.class);

...在我看来,我无法明确指定FORWARD模式。因此,当转发请求时,过滤器不会启动。

你知道我是否有办法在Guice中实现这一目标?

提前感谢。

0 个答案:

没有答案