Spring 在Tomcat 7上,我的所有请求都会通过我们的过滤器两次出现问题
我对Tomcat7有一个问题,我的所有请求都要通过我们的过滤器两次。这将导致一个网页,其中静态文本显示两次,所有ajax请求也显示两次。这是在我们实现如下所示的安全过滤器时开始发生的:Spring 在Tomcat 7上,我的所有请求都会通过我们的过滤器两次出现问题,spring,spring-security,jetty,tomcat7,tomcat6,Spring,Spring Security,Jetty,Tomcat7,Tomcat6,我对Tomcat7有一个问题,我的所有请求都要通过我们的过滤器两次。这将导致一个网页,其中静态文本显示两次,所有ajax请求也显示两次。这是在我们实现如下所示的安全过滤器时开始发生的: <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterPr
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/system/*</url-pattern>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
当我在jetty 9或tomcat 6上部署相同的war文件时,它工作得很好!有人知道如何解决这个问题吗
设置:
Tomcat:7.0.52
弹簧:3.2.8.释放
弹簧安全性:3.2.1.1释放
ApacheTiles:3.0.3
我们尝试了以下方法,但没有成功:
重新实现ApacheTiles
将此添加到/conf/context.xml:
更改了过滤器的顺序
在过滤器中添加一些日志记录,只需将当前stacktrace转储到日志中即可。对于过滤器的第二次遍历,请回过头来查看堆栈跟踪,看看为什么它被调用了两次。@MarkThomas-有什么建议吗?我确实相信这是Tomcat7特有的东西,所以我不明白记录我的应用程序过滤器会有什么帮助?如果我知道该找什么,我就会有这个问题的答案。如果您确定一个请求在一个响应中包含相同的内容两次,那么您要收集的是每次添加内容的堆栈跟踪,以查看这是否为添加两次内容的原因提供了一些线索。应该可以。