考虑我的web.xml中的以下过滤器映射
<filter-mapping>
<filter-name>rememberMeCookieFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>mustBeSignedInFilter</filter-name>
<url-pattern>/private/*</url-pattern>
</filter-mapping>就我所做的测试而言,如果我转到/private/account.jsp,mustBeSignedInFilter将总是首先执行(from what I could read, it's because the path is more specific)。我需要先执行rememberMeCookieFilter。
我该怎么做?
发布于 2012-06-01 21:21:53
您混淆了过滤器映射和servlet映射。与URL匹配的所有筛选器的执行顺序与其筛选器映射在web.xml中指定的顺序相同。因此,交换过滤器映射,它将按您预期的那样工作。
<filter-mapping>
<filter-name>mustBeSignedInFilter</filter-name>
<url-pattern>/private/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>rememberMeCookieFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>https://stackoverflow.com/questions/10850955
复制相似问题