我有一个web.xml文件,其中包含以下内容:
<filter>
<description>CASRebroadcastFilter</description>
<filter-name>CASRebroadcastFilter</filter-name>
<filter-class>edu.utah.acs.tek.filters.CASSingleSignOutRebroadcast</filter-class>
</filter>
(... more CAS-filters)
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<filter-mapping>
<filter-name>CASRebroadcastFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
(... more CAS-filter-mappings and the rest of my web.xml...)
环境:Spring 2.5,Glassfish 2.1
这样做的效果符合预期——即CASRebroadcastFilter拦截并处理适当的调用,并允许其他所有内容通过。
但是,如果我将过滤器映射更改为:
<filter-mapping>
<filter-name>CASRebroadcastFilter</filter-name>
<servlet-name>dispatcher</servlet-name>
</filter-mapping>
它不起作用。当我说“不起作用”时,我指的是:所有内容都通过了CASRebroadcastFilter,好像它不存在一样,并且没有输出任何错误或其他信息。
就好像标签在我的环境某些方面的上下文中根本不起作用。
有人见过这种情况或知道可能是什么原因吗?