一、Filter介绍
Filter
可以认为是Servlet
的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse
进行后处理,是个典型的处理链。Filter
也可以对用户请求生成响应,这一点与Servlet
相同,但实际上很少会使用Filter
向用户请求生成响应。使用Filter
完整的流程是:Filter
对用户请求进行预处理,接着将请求交给Servlet
进行预处理并生成响应,最后Filter
再对服务器响应进行后处理。
Filter有如下几个用处。
- 在
HttpServletRequest
到达Servlet
之前,拦截客户的HttpServletRequest。
- 根据需要检查
HttpServletRequest
,也可以修改HttpServletRequest
头和数据。 - 在
HttpServletResponse
到达客户端之前,拦截HttpServletResponse。
- 根据需要检查
HttpServletResponse
,也可以修改HttpServletResponse
头和数据。
Filter有如下几个种类。
- 用户授权的Filter:Filt