<filter-mapping>中的多个<url-pattern>无法正常工作

时间:2016-07-05 10:48:23

标签: spring spring-mvc filter web.xml url-pattern

我在我的春季应用程序的web.xml中使用了几个过滤器。我的一些过滤器有多个url-pattern来操作这些网址,如下所示:

<filter>
    <display-name>AuditLogFilter</display-name>
    <filter-name>AuditLogFilter</filter-name>
    <filter-class>org.somePackages.log.AuditLogFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>AuditLogFilter</filter-name>
    <url-pattern>/portal/*</url-pattern>
    <url-pattern>/view/*</url-pattern>
    <url-pattern>/rest/**/front</url-pattern>
</filter-mapping>

但我发现AuditLogFilter不会对所有这些url-patterns采取行动。任何解决方案?

1 个答案:

答案 0 :(得分:0)

我最后通过在AuditLogFilter中将web.xml的顺序更改为我的过滤器的顶部来解决我的问题。换句话说,我将<filter><filter-mapping>部分放在我的过滤器定义的上方,而不是web.xml文件的末尾。