Java 强制a";“网络过滤器”;先执行

Java 强制a";“网络过滤器”;先执行,java,jakarta-ee,servlet-filters,Java,Jakarta Ee,Servlet Filters,在myweb.xml <filter-mapping> <filter-name>rememberMeCookieFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>mustBeSignedInFilter</filter-na

在my
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>

记住Cookie过滤器
/*
必须指定过滤器
/私人的/*
据我所做的测试所知,如果我转到
/private/account.jsp
,mustbesignedFilter将始终首先执行()。我需要首先执行rememberMeCookieFilter


我如何做到这一点?

您混淆了过滤器映射和servlet映射。与URL匹配的所有筛选器的执行顺序与其在
web.xml
中指定的筛选器映射相同。因此,交换过滤器映射,它将按照您的预期工作


必须指定过滤器
/私人的/*
记住Cookie过滤器
/*

您混淆了过滤器映射和servlet映射。与URL匹配的所有筛选器的执行顺序与其在
web.xml
中指定的筛选器映射相同。因此,交换过滤器映射,它将按照您的预期工作


必须指定过滤器
/私人的/*
记住Cookie过滤器
/*

谢谢Bauke!后续问题:谢谢Bauke!跟进问题: