Filter介绍

Posted 李典的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Filter介绍相关的知识,希望对你有一定的参考价值。

Filter 可认为是 Servlet的一种 “ 加强版 ”,它主要用于对用户请求进行预处理, 也可以对HttpServletResponse 进行后处理,是个典型的处理链。Filter 也可对用户请求生成响应,这一 点与Servlet 相同, 但实际上很少会使用Filter向用户请求生成晌应。 使用Filter完整的流程是:Filter对用户请求进行预处理, 接着将请求交给Servlet 进行处理并生成响应, 最后Filter再对服务器响应进行后处理。

Filter有如下几个用处。
》在HttpServletRequest到达Servlet之前, 拦截客户的HttpServletRequest。
》根据需要检查HttpServletRequest, 也可以修改HttpServletRequest头和数据。
》在HttpServletResponse到达客户端之前, 拦截HttpServletResponse。
》根据需要检查HttpServletResponse, 也可以修改HttpServletResponse头和数据。
Filter有如下几个种类。
》用户授权的Filter: Filter负责检查用户请求, 根据请求过滤用户非法请求。

〉日志Filter: 详细记录某些特殊的用户请求。
》负责解码的Filter: 包括对非标准编码的请求解码。
〉能改变XML内容的XSLTFilter等。
》Filter可负责拦截多个请求或响应;一个请求或响应也可被多个Filter拦截。

创建Filter只需两个步骤:

  1、创建Filter处理类

  2、web.xml中配置Filter

以上是关于Filter介绍的主要内容,如果未能解决你的问题,请参考以下文章

Filter介绍,运行顺序,实例

Python filter函数的介绍

过滤器filter

Kalman FilterExtended Kalman Filter以及Unscented Kalman Filter介绍

Fluentd插件rewrite-tag-filter介绍

10-7 Zuul核心之Filter介绍