我正在开发基于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中实现这一目标?
提前感谢。