过滤器Filter
依赖于servlet容器,基于函数回调,可以对请求和响应进行拦截,在访问后端资源之前,拦截这些来自客户端的请求,在发送回客户端之前,处理这些响应
过滤器的类型
- 身份验证过滤器
- 数据压缩过滤器
- 加密过滤器
- 触发访问事件资源的过滤器
- 图像转换过滤器
- 日志记录和审核过滤器
- MIME-类型链过滤器
- Tokenizing过滤器
- 转换XML内容的XSL/T过滤器
过滤器的使用
需要实现Filter接口,其中包含有FilterChain过滤器链和FilterConfig过滤器配置
1 2 3 4 5 6 7 8
| public interface Filter { void init(FilterConfig config) throws ServletException; void doFilter(ServletRequest var1, ServletResponse var2, FilterChain var3) throws IOException, ServletException; void destroy(); }
|
并且在web.xml中配置写好的Filter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <filter> <filter-name>security</filter-name> <filter-class>com.zhanghe.study.webstudy.filter.SecurityFilter</filter-class> <init-param> <param-name>userName</param-name> <param-value>john</param-value> </init-param> </filter>
<filter-mapping> <filter-name>security</filter-name> <url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher> </filter-mapping>
|