【发布时间】:2011-08-25 05:28:48
【问题描述】:
我有一个 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 就好像它不存在并且没有一个错误或其他东西输出。
好像<servlet-name> 标签在我的环境的某些方面不起作用。
有没有其他人看到过或者知道是什么原因造成的?
【问题讨论】:
标签: java spring servlet-filters web.xml