具有相同网址映射的多个过滤器

mos*_*aad 13 java web.xml servlets servlet-filters

是否可以使用两个具有相同url-mapping的过滤器?

<filter>
 <filter-name>TeeFilter</filter-name>
 <filter-class>filter1r</filter-class>
</filter>
<filter-mapping>
 <filter-name>TeeFilter</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<display-name>CredentialsFilter</display-name>
<filter-name>CredentialsFilter</filter-name>
<filter-class>filter2</filter-class>
</filter>
<filter-mapping>
 <filter-name>CredentialsFilter</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

Sur*_*tta 15

是.您可以.

您在web.xml中的订单将被执行.

所以在这里,

第一个控制转到TeeFilter然后转到CredentialsFilter.

如果CredentialsFilter要先执行 ,请更改web.xml中的顺序

  • 遗漏了一个重要问题的老问题:您需要一个chain.doFilter(request,response); 在您的公共无效doFilter(...) (2认同)