【发布时间】:2010-11-22 07:42:34
【问题描述】:
javax.servlet.Filter 对象既可以用于身份验证(过滤器需要在需要完成任何 servlet 工作之前捕获请求),也可以用于 XSLT 转换(其中 servlet 需要完全生成内容)。什么时候真正执行?
我知道这取决于实现(取决于 Web 容器),但这似乎是需要所有人解决的问题。
也许为每个过滤器注册到 Web 容器的某个地方设置了一个配置选项?
补充:
另外,什么决定了过滤器的执行顺序?为什么 FooFilter 会在 BarFilter 之前执行?
【问题讨论】:
-
@Rich: doFilter() 是在 Servlet 工作完成之前还是之后执行? > 过滤器是在服务器上运行的程序 > 在与其关联的 servlet 或 JSP 页面之前。
-
可以在 web.xml 文件中使用
提供过滤器执行的顺序。 Container 将使用自上而下提供的过滤器拦截程序的工作流。
标签: java servlets servlet-filters